Вы можете использовать общий метод, например, такой:
private static void Test<T>()
where T : Form
{
foreach (Form f in Application.OpenForms)
{
if (f is T)
{
}
}
}
или вы можете вставить тип формы в метод
private static void Test(Type formType)
{
foreach (Form f in Application.OpenForms)
{
if (f.GetType() == formType)
{
}
}
}
Другое дело, что Application.OpenForms такжеимеет параметр index[string name]
.Поэтому, если вы не хотите использовать тип для идентификации формы, вы также можете идентифицировать ее по имени, используя: Application.OpenForms["myFormName"]