Как переопределить событие onclose на WPF? - PullRequest
8 голосов
/ 25 апреля 2011

Я пытаюсь переопределить событие onclose в WPF, пока это мой код:

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
       base.OnClosing(e);
       e.Cancel = true;
       //do my stuff before closing
}

Он выполняет код, но приложение никогда не закрывается.Есть идеи как это исправить?

Ответы [ 2 ]

16 голосов
/ 25 апреля 2011

Приложение никогда не закрывается, потому что вы устанавливаете e.Cancel в true.

Попробуйте

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
       //do my stuff before closing

       base.OnClosing(e);       
}
6 голосов
/ 25 апреля 2011

Вы просите не закрывать, установив e.Cancel = true. Только не делай этого.

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