新聞中心
通常C#自定義事件有下面的幾個步驟:

創(chuàng)新互聯(lián)公司專注于集寧網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供集寧營銷型網(wǎng)站建設,集寧網(wǎng)站制作、集寧網(wǎng)頁設計、集寧網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務,打造集寧網(wǎng)絡公司原創(chuàng)品牌,更為您提供集寧網(wǎng)站排名全網(wǎng)營銷落地服務。
1、聲明一個delegate: (用于事件的類型的定義)
如:
- public delegate void 事件名稱EventHandler(object serder, EventArgs e);
//事件名稱用你的自己的來代替,隨后的EventHandler是C#的建議命名規(guī)范,當然如果你不想遵守,可以使用任何字符甚至可以不要。
如果你想自定義事件的參數(shù)EventArgs,你可以從這個類派生你自己的事件參數(shù)類,然后在delegate的聲明中,用你的參數(shù)類替換EventArgs
注:要全面了解自定義事件的原理,你需要學習有關delegate的知識。
2、在你的類中聲明一個事件,并且使用步驟1的delegate作為事件的類型:
- public event 事件名稱EventHandler 事件名稱;
3、在你的類中需要觸發(fā)事件的方法中,添加事件觸發(fā)代碼:
- 事件名稱(this, new EventArgs());
或者:
- if(事件名稱!=null)
- 事件名稱(this, new EventArgs());
//如果使用你自己的事件參數(shù)類,你可以用你的參數(shù)類事例替換new EventArgs(), 同時在你的參數(shù)類中保存你需要傳遞的數(shù)據(jù)。
4、C#自定義事件注冊:
事件注冊和普通的事件注冊沒有不同,也就是說如果一個外部的對象在你的事件被觸發(fā)的時候需要作出響應,那么你可以在外部了構造器中(或者適當?shù)牡胤剑κ录M行注冊
- 帶有事件的類實例.事件名稱+= new 事件名稱EventHandler( 事件處理方法名稱);
5、編寫事件處理方法:
- public void 事件處理方法名稱(object sender, EventArgs e)
- {
- //添加你的代碼
- }
注:如果你在類中處理自己的觸發(fā)事件,你可以選擇C#自定義事件步驟4和5的方式,也就是注冊自己,也可以在觸發(fā)事件代碼中直接調(diào)用事件處理方法。
標題名稱:C#自定義事件的步驟介紹
本文來源:http://www.5511xx.com/article/djgsghd.html


咨詢
建站咨詢
