Как изящно выйти из приложения WinForms при нажатии кнопки «Отладка» в VS? - PullRequest
2 голосов
/ 04 августа 2009

Я пишу приложение Winforms в системном трее, которое выполняет очень важную очистку Application.ApplicationExit. Когда я нажимаю кнопку остановки во время отладки в Visual Studio, этот процесс завершается, но этот код очистки не вызывается. Есть ли способ, которым я могу убедиться, что он вызывается в этой ситуации?

1 Ответ

3 голосов
/ 04 августа 2009

Нет. Когда вы нажимаете кнопку «Стоп», вы можете ожидать, что ваше приложение больше не будет выполнять код (это позволяет вам выходить из бесконечных циклов). Если бы он выполнил больше кода, то кнопка остановки была бы кнопкой закрытия. Кнопка «Стоп» позволяет вам убить ваше приложение, не открывая Taskman, что, вероятно, также уничтожит VS.

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

Если вам нужна дополнительная информация о кнопке остановки отладки , проверьте ссылку на MSDN на ней.

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