2014-09-23 3 views
1

Мне просто интересно, как я могу определить, когда форма закрывается из ДРУГОЙ ФОРМЫ, Скажем, у меня есть мой основной клиент, открывающий другую открытую форму, называемую отправителем, как бы я обнаружил, когда форма отправителя закрывается из основной клиентской формы?Как определить, закрывается ли форма из другой формы?

+0

Очень хорошее предложение , позвольте мне попробовать, спасибо за быстрый ответ! – Austin

+0

Дубликат [Как проверить, открыта ли форма для Windows, и закрыть ее, если она есть?] (Http://stackoverflow.com/a/3861742/342740), вы можете игнорировать закрытую часть кода и фокус на остальном – Prix

+0

@Prix - это не дубликат - это касается закрытия формы. – Enigmativity

ответ

3

Прикрепите обработчик события к событию закрытия формы.

Это позволит вам делать то, что вы хотите делать, когда форма закрывается.

2

Вы можете прикрепить к нему, из «ДРУГОЙ ФОРМЫ», обработчик события к событию FormClosing

form.FormClosing += (sender, eventArgs) => 
{ 
    //Do your magic here 
}; 

Существует также System.Windows.Forms.Forms.Closing события, но оно было устаревшим, начиная с .NET 2.0

+0

+1 для '// Сделайте свою магию здесь: P – alykins

+0

Почему downvote? –

+0

Я дал вам +1, потому что его код, но, возможно, объяснение будет хорошо с ним. – paqogomez