I have this situation.
Application.OpenForms doesnt return the right result. ie Application.OpenForms.Count = 0 always..
Purpose of getting the form is get the owner of the Form so that I can pass the owner as the parameter of the MessageBox.Show() function.