程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#編程利器之四:委托與事件(Delegate and event) (下)(1)

C#編程利器之四:委托與事件(Delegate and event) (下)(1)

編輯:關於C語言

二、事件

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事件是我們最常見的,這裡展示出了整個事件過程。接下來我們來看看一個簡 單的事件實例。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved