Вам нужно уточнить ваш вопрос немного подробнее. Вы говорите о мониторинге приложения из другого приложения? Или что одна форма должна знать, открыта ли другая? Или форма должна знать, когда закрывается другая форма?
Существует несколько способов отслеживать закрытие форм в одном приложении.
Вызов ShowDialog()
в вашей форме вместо Show()
гарантирует, что код после вызова ShowDialog()
не будет выполнен до тех пор, пока пользователь не закроет форму.
Класс Form имеет свойство Visible
, которое возвращает значение true / false в зависимости от того, является ли форма видимой или нет.
Что касается самого приложения, в статическом классе Application
есть событие ApplicationExit
, которое вызывается непосредственно перед закрытием приложения, чтобы вы могли прослушивать это событие, если, например, вам необходимо выполнить некоторую очистку. на выходе.