網頁

2011年6月9日 星期四

C# Windows Form

From: http://mobile.dotblogs.com.tw/yc421206/archive/07/24/9668.aspx 
 
 
下列事件註冊是VS沒自動幫我們做,必須要手動加入:
this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);

但,我們怎麼知道該如何註冊事件Handler?要用什麼Handler?要用什麼方法傳遞委派?
現在來說明一下,假設在MSDN看到以下說明範例:

private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
//實作內容
} 


 
System.ComponentModel.CancelEventArgs,是傳遞參數,所以我們需要一個事件的Handler,它就是:
System.ComponentModel.CancelEventHandler ,所以我們採用它來委派事件。
Form1_Closing,是方法的名稱,方法傳遞。是跟Handler說要傳遞什麼方法。
所以當看到private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
就表示Form1_Closing是委派的傳遞方法
 

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。