2012-07-30 2 views
2

В моем главном окне WPF я обрабатываю событие OnClosing - защищенное переопределение void OnClosing (CancelEventArgs e). Это событие также запускается, когда Windows завершает работу, и пытается закрыть открытые программы. Но, когда Windows выключается, я хотел бы иметь другую логику, чем я бы хотел, если бы пользователь нажал кнопку X в правом верхнем углу. Есть ли способ отличить, было ли закрытие окна инициировано пользователем, а не системой?Окно OnClosing при закрытии окон

ответ

3

Вы можете использовать событие Application.SessionEnding, чтобы заблокировать сообщения об отключении/выходе из системы и поместить туда свою логику.

+0

Отлично! Я смог установить флаг в обработчике SessionEnding, а затем использовал это значение в обработчике OnClosing. OnClosing происходит после сеанса. – gsb

Смежные вопросы