Как изящно выйти из приложения WinForms при нажатии кнопки «Отладка» в VS?

StackOverflow https://stackoverflow.com/questions/1228917

Вопрос

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top