2013-02-26 47 views
0

简而言之,我如何订阅并处理以下事件?在C#中处理Application.Exit(CancelEventArgs)

System.Windows.Forms.Application.Exit(new System.ComponentModel.CancelEventArgs(true)); 

因为很明显这不会给我的CancelEventArgs:

Application.ApplicationExit += new EventHandler(ApplicationExitHandler); 
private void ApplicationExitHandler(Object sender, EventArgs e) 
{ 
    ... 
} 
+0

这个问题的意图还不清楚。 Application.Exit()被任何在FormClosing事件中设置e.Cancel = true的表单取消。 – 2013-02-26 04:42:45

+0

您要取消退出操作。然后尝试使用Form_closing事件。 – 2013-02-26 05:03:37

+2

好的。谢谢。但是,Application.Exit中的CancelEventArgs的用途是什么?您如何使用它? – Mossi 2013-02-26 05:27:06

回答

1

尝试把事件的Form1.Designer.cs

private void InitializeComponent() 
     { 
      //.......... UI iniatilization 

      System.Windows.Forms.Application.ApplicationExit +=new System.EventHandler(ApplicationExitHandler); 

     } 

Form1的内部。 cs

private void ApplicationExitHandler(Object sender, EventArgs e) 
     { 
      //............. 
     }