2012年10月10日 星期三

c# events

Reference
events實質是經過封裝的消息,和早前的VB6中的events相似

當C#程序接收到某一個消息時,C#使用delegate來觸發相應事件。

假設有一個名爲button的按鈕,爲其加上單擊事件

button.click += new sytem.EventHandler(button_click);
易知,click是一個EventHandler類型的delegate,button_click爲其關聯方法。

應注意,作爲events處理方法,其原型應大緻如下

void button_click(object sender, EventHandler e)
返回類型爲void,且隻有連個參數,第一個爲發送時間的對象;第二個是事件附加參數,爲EventHandler或其子類類型

沒有留言: