У меня есть программа winforms, в которой есть кнопка «Выход», которая запускает событие, которое выполняет очистку, а затем запускает Application.Exit();
для выхода из программы.
Но так как программа является приложением в трее, я часто забываю закрыть программу, используя эту кнопку выхода, и вместо этого просто нажимаю на выключение Windows. Если я это сделаю, событие не будет вызвано и, следовательно, не очищается.
Мой вопрос: есть ли событие, на которое я могу рассчитывать при использовании различных методов закрытия, таких как выключение Windows?
Я видел, что могу переопределить OnClosing
- но так ли это?
Edit:
Все ответы сработали. Но в итоге я получил:
Application.ApplicationExit += new EventHandler(Application_ApplicationExit);