У меня такая ситуация.
Application.OpenForms не возвращает правильный результат. т.е. Application.OpenForms.Count = 0
всегда..
Цель получения формы - получить владельца формы, чтобы я мог передать владельца как параметр функции MessageBox.Show()
.