Захват события выхода из приложения - WinForms

Возможно ли захватить событие закрытия формы Windows при нажатии на остановку приложения. Я знаю, что приложение перестало работать, но есть ли какой-нибудь метод, который будет запускаться при закрытии приложения? Я нашел эти методы от Google, но они не работают:

<code> AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);  
</code>

или же

<code>  Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 
</code>

Можно ли получить событие закрытия при нажатии на кнопку остановки приложения?

 General Grey14 мая 2012 г., 13:05
Посмотрим, правильно ли я понял. A.) Ваша программа аварийно завершает работу или не отвечает, поэтому вы должны закрыть ее с помощью диспетчера задач или чего-то еще, и вы все еще хотите, чтобы событие сработало до его закрытия. Это правильно. Или Б.) Вы просто хотите, чтобы событие запускалось, когда программа нормально завершается? Что именно означает кнопка остановки приложения?
 Anuraj14 мая 2012 г., 11:09
что вы подразумеваете под asp.net windows-формами? ASP.Net работает на WinForms?
 Anuraj14 мая 2012 г., 10:03
Вы имеете в виду закрытие браузера? Вам необходимо проверить метод JavaScript onUnload () или метод onbeforeunload ().
 Babu James17 янв. 2014 г., 06:59
.NET имеет WinForms, в то время как ASP.NET имеет WebForms

Ответы на вопрос(1)

Решение Вопроса

before Application.Run:

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.ApplicationExit += new EventHandler(Application_ApplicationExit);
        AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);
        Application.Run(new MainForm());
    }

Вы также можете использовать событие Disposed в MainForm (форма, используемая в методе Application.Run).

Ваш ответ на вопрос