Как определить, когда форма закрывается от другой открытой формы?
Мне просто интересно, как я могу определить, когда форма закрывается из ДРУГОЙ ФОРМЫ. Скажем, у моего основного клиента открыта другая открытая форма, называемая отправителем, как я могу определить, когда форма отправителя закрывается из основной формы клиента?
2 ответа
Решение
Присоедините обработчик события к событию закрытия формы.
Это позволит вам делать все, что вы хотите, когда форма закрывается.
Вы можете прикрепить обработчик событий из "ДРУГОЙ ФОРМЫ" к FormClosing
событие
form.FormClosing += (sender, eventArgs) =>
{
//Do your magic here
};
Также есть System.Windows.Forms.Forms.Closing
событие, но оно устарело с.NET 2.0
Сделать это проще, чем с мероприятием:
if (!otherForm.IsDisposed)
{
// otherForm is still open
}