c 中的事件

2021-05-22 10:15:40 字數 931 閱讀 8660

說到了委託,現在就來說說事件吧,其實事件就是一種特殊的委託。

有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?

委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相應處理。

比如,在winform中最常見的是按鈕的click事件,它是這樣委託的:this.button1.click+=new system.eventhandler(this.button1_click);按鈕按下後就會觸發button1_click方法進行處理。

eventhandler就是系統類庫里已經宣告的乙個委託。this.button1.click是委託eventhandler的例項,this.button1_click是方法名

自定義事件及其處理

eventhandler以及其它自定義的事件委託都是一類特殊的委託,他們有相同的形式:

delegate void 事件委託名(object sender,eventargs e);

object用來傳遞事件的發生者,比如button控制項就是乙個事件發生者;eventargs用來傳遞事件的細節。

* */

/*    class class1}}

}class class2

private static void c1_onuserrequest(object sender, eventargs e)

}*//*  //帶事件資料的事件類,從eventargs繼承

class onuserrequesteventargs : eventargs

set }}

class class1}}

class class2

private static void c1_onuserrequest(object sender, onuserrequesteventargs e)

}*/

C 中的事件

目錄 介紹委託和事件 宣告事件 定義事件 註冊事件 實現事件 觸發事件 為事件增加 新增 刪除 方法 一 介紹委託和事件 事件是特殊化的委託,委託是事件的基礎,所以在介紹事件之前先介紹一下委託。委託 使用委託可以將方法應用 不是方法 封裝在委託物件內,然後將委託物件傳遞給呼叫方法的 這樣編譯的時候 ...

C 中的事件

目錄 介紹委託和 事件宣告 事件 定義 事件 註冊事件 實現事件 觸發事件 為事件增加 新增 刪除 方法 一 介紹委託和 事件事件是特殊化的委託,委託是 事件的基礎,所以在介紹 事件之前先介紹一下委託。委託 使用委託可以將方法應用 不是方法 封裝在委託物件內,然後將委託物件傳遞給呼叫方法的 這樣編譯...

C 中的「事件」

c 中的 事件 是當物件滿足一定條件,發生某些事情時,類向該類的客戶提供通知的一種方法。使用事件,擁有該事件的物件不必知道需要通知誰,一旦滿足了某個條件,將自動呼叫該事件,正確通知每個需要通知的物件。通過使用事件,提高了程式的模組化程度。要在程式中使用自定義事件,需按以下步驟進行 1 宣告事件 要在...