Я хочу спросить пользователя, действительно ли он хочет закрыть приложение, за исключением ситуации, когда приложение закрывается из-за неисправимой ошибки.Под «неисправимой ошибкой» я подразумеваю, что при обработке перехваченного исключения вызывается Application.Shutdown
.
Есть ли способ узнать в обработчике события закрытия главного окна, было ли событие инициировано пользователемзакрытие окна или как следствие вызова Application.Shutdown
?
Как указано в комментарии к этот вопрос событие Application.Exit
инициируется слишком поздно.Единственный способ, которым я могу придумать, это установить флаг при вызове Application.Shutdown
.Но это подвержено ошибкам, так как его легко забыть.