捕获应用程序退出事件 - WinForms

时间:2012-05-14 07:58:02

标签: c# winforms

单击应用程序停止时,是否可以捕获Windows窗体关闭事件。 我知道应用程序停止工作,但有任何方法可用,在应用程序关闭的任何情况下都会触发? 我从谷歌发现了这些方法,但它们无法正常工作:

 AppDomain.CurrentDomain.ProcessExit += new EventHandler(CurrentDomain_ProcessExit);  

  Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 

单击应用程序停止按钮是否可以获得关闭事件?

1 个答案:

答案 0 :(得分:21)

在Program.cs文件中,您必须拥有之前的方法 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());
    }

您还可以在MainForm上使用Disposed事件(Application.Run方法中使用的表单)。