закрыть событие в c # - PullRequest
       4

закрыть событие в c #

1 голос
/ 25 января 2011

Я пытаюсь сделать уборку, когда форма закрывается.Я использую следующую сигнатуру

private void BatchGui_Closing(object sender, FormClosingEventArgs e)

Проблема в том, что если я поставлю точку останова, код никогда не выполнится, так как правильно написать метод для события закрытия формы?* Спасибо

Ответы [ 3 ]

4 голосов
/ 25 января 2011

В WinForms событие называется FormClosing:

private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{

}

Убедитесь, что вы прикрепили событие в конструкторе. Недостаточно просто добавить метод!

4 голосов
/ 25 января 2011

Похоже, вы забыли установить обработчик событий.Значок молнии в окне свойств.

В общем, лучше всего переопределить метод OnXxx формы, вам не нужно событие для прослушивания событий вашего собственного объекта класса.Введите это:

  protected override

, и появится окно IntelliSense, позволяющее выбрать OnFormClosing.После чего это должно выглядеть так:

    protected override void OnFormClosing(FormClosingEventArgs e) {
        // insert your code here
        // ...
        base.OnFormClosing(e);
    }
1 голос
/ 25 января 2011

Я полагаю, вы связали этот метод с формой Closing событие?

myForm.FormClosing += BatchGui_Closing;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...