也談c 中的自定義事件

2021-05-01 19:28:31 字數 539 閱讀 9546

對於乙個事件來說,應有其發行者和監聽者。

發行者:定義事件的型別及其功能,及何時發布事件。

監聽者:定義監聽哪個發行者的事件,及監聽後所作的事情。

定義乙個事件(定義乙個事件的引數是可以指定的):

public delegate void customeventhandler(object sender, customeventargs a);

public event customeventhandler raisecustomevent;

上面定義的事件包含了兩個引數,乙個sender表徵了是由哪個物件發出的事件,乙個eventargs表徵了發布事件時的內容。

上面的那個eventargs需要定義一下:

上面定義的customeventargs並沒有做什麼事,只是定義了乙個承載資訊的乙個msg變數,和其得get及set方法。

有了我們自己的customeventargs,那我們就可以定義事件了,定義事件在發行者的類中完成。

有了發行者,在定義乙個監聽者

好了,大功告成了!只要呼叫一下就可以了。

C 事件 自定義事件

事件有很多,比如說 滑鼠的事件 mousermove,mouserdown等。鍵盤的事件 keyup,keydown,keypress。有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相...

c 自定義事件

此 摘自 叩響c 之門 c sharp view plain copy using system 事件傳送者 class dog 事件接收者 class host 註冊事件處理程式 public host dog dog 現在來觸發事件 class program 午夜零點小偷到達,看門狗引發ala...

C 自定義事件

本身今天晚上是要寫一篇關於自定義事件的部落格,然後自己再擼會 可是計畫不如變化,今天聽到同事談到陳冠希拍紀錄片,所以就去優酷上看了一下,連著看完了,要知道我這人有點強迫症,要搞一件事情一定要搞完的,所以現在已經快11點了,記錄完這個就去睡覺了。關於c 自定義事件,通俗的講,它就是乙個特殊的委託。可以...