二、事件
1.了解概念
事件就是當對象或類狀態發生改變時,對象或類發出的信息或通知。發出信息的對象或類稱為"事件源 ",對事件進行處理的方法稱為"接收者",通常事件源在發出狀態改變信息時,它並不知道由哪個事件接收者 來處理.這就需要一種管理機制來協調事件源和接收者,C++中通過函數指針來完成的.在C#中事件使用委托 來為觸發時將調用的方法提供類型安全的封裝。
在介紹事件之前我們先來了解幾個事件的基本概念和幾個重要素:
--事件的本質
-事件是特殊的委托實例
-事件關鍵字:event
--事件的四個要素:
-定義事件
-激發事件
-監聽事件
-執行事件
2.事件分析
在.Net中,很多控件都有相關的事件,如Button的Click事件,它能響應鼠標的單擊事件。
--定義事件
public delegate void EventHandler(object sender,EventArgs e);
public event EventHandler Click;
--激發事件:單擊鼠標
--監聽事件
this.button1.Click+=new EventHandler(this.button1_Click);
--執行事件
public void button1_Click(object sender,EventArgs e)
//實現略
}
上面這個button的Click事件是我們最常見的,這裡展示出了整個事件過程。接下來我們來看看一個簡 單的事件實例。