2013-02-26 51 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) 
     { 
      //............. 
     }