自定義事件

2021-06-17 16:14:57 字數 896 閱讀 8128

簡單的自定義事件

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

定義乙個委託。

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) 

{ m.onuserrequest+=new userinputmonitor.userrequest(this.showmessage); 

m.userrequest(this.showmessage);

//注意這種寫法是錯誤的,因為委託是靜態的

自定義事件

public event eventhandleropenprogress private void onopenprogress progresseventargs e if openprogress null openprogress this,e public class progressev...

js自定義事件和jQuery自定義事件

1.簡述 js自定義事件是用來擴充套件dom元素的行為的,可以讓dom元素監聽自定義事件,並手動觸發,更加靈活地實現一些操作。jquery自定義事件使用場景更加廣泛一些,不僅限於dom監聽自定義事件,可以任意自定義事件並隨時觸發。用於實現觀察者模式,為大型專案解耦非常方便。2.js自定義事件,js可...

自定義指令和自定義事件

type text v my focus div root type text v my focus div body src lib vue.js script 自定義指令有兩種定義形式 1.全域性定義 2.區域性定義 vue.directive 指令名稱,指令的配置選項 v focus 全域性定...