Вы имеете в виду:
- Дизайн-время?
- Run-время
Если во время выполнения вы имеете в виду:
- Все ли формы определены в проекте?
- Все открытые формы
Если во время разработки, то я не знаю.
Если вы имеете в виду во время выполнения и хотите, чтобы все формы были объявлены, вам нужно прибегнуть к рефлексии. Переберите все типы в вашей сборке (-ях) и найдите все типы, унаследованные от класса Form
.
Примерно так:
Type formType = typeof(Form);
foreach (Type type in Assembly.GetExecutingAssembly().GetTypes())
if (formType.IsAssignableFrom(type))
{
// type is a Form
}
Если вы имеете в виду во время выполнения и вам нужны все открытые формы, вы можете использовать Application.OpenForms .