C 自定義事件

2021-09-06 02:24:00 字數 750 閱讀 6243

簡單的自定義事件

首先定義乙個類來監聽客戶端事件,這裡我們監聽鍵盤的輸入。

定義乙個委託。

public delegate void userrequest(object sender,eventargs e);

前面的object用來傳遞事件的發生者,後面的eventargs用來傳遞事件的細節,現在暫時沒什麼用處,一會後面的例子中將使用。

下面定義乙個此委託型別型別的事件

public event userrequest onuserrequest;

下面我們來做乙個死迴圈

public void run() 

}while(!finished); 

}此**不斷的要求使用者輸入字元,如果輸入的結果是h,則觸發onuserrequest事件,事件的觸發者是本身(this),事件細節無(沒有傳遞任何引數的eventargs例項)。我們給這個類取名為userinputmonitor。

下面我們要做的是定義客戶端的類 

首先得例項化userinputmonitor類 

userinputmonitor monitor=new userinputmonitor();

然後我們定義乙個方法。

private void showmessage(object sender,eventargs e) 

最後要做的是把這個方法和事件聯絡起來(訂閱事件),我們把它寫到庫戶端類的建構函式裡。

client(userinputmonitor m) 

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 自定義事件,通俗的講,它就是乙個特殊的委託。可以...