偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#自定義事件的步驟介紹

開發(fā) 后端
本文簡(jiǎn)要介紹了C#自定義事件的的五個(gè)步驟。

通常C#自定義事件有下面的幾個(gè)步驟:

1、聲明一個(gè)delegate: (用于事件的類型的定義)

如:

  1. public delegate void 事件名稱EventHandler(object serder, EventArgs e);   

//事件名稱用你的自己的來代替,隨后的EventHandler是C#的建議命名規(guī)范,當(dāng)然如果你不想遵守,可以使用任何字符甚至可以不要。

如果你想自定義事件的參數(shù)EventArgs,你可以從這個(gè)類派生你自己的事件參數(shù)類,然后在delegate的聲明中,用你的參數(shù)類替換EventArgs

注:要全面了解自定義事件的原理,你需要學(xué)習(xí)有關(guān)delegate的知識(shí)。

2、在你的類中聲明一個(gè)事件,并且使用步驟1的delegate作為事件的類型:

  1. public event 事件名稱EventHandler 事件名稱;  

3、在你的類中需要觸發(fā)事件的方法中,添加事件觸發(fā)代碼:

  1. 事件名稱(thisnew EventArgs());  

或者:

  1. if(事件名稱!=null)   
  2. 事件名稱(thisnew EventArgs());  

//如果使用你自己的事件參數(shù)類,你可以用你的參數(shù)類事例替換new EventArgs(), 同時(shí)在你的參數(shù)類中保存你需要傳遞的數(shù)據(jù)。

4、C#自定義事件注冊(cè):

事件注冊(cè)和普通的事件注冊(cè)沒有不同,也就是說如果一個(gè)外部的對(duì)象在你的事件被觸發(fā)的時(shí)候需要作出響應(yīng),那么你可以在外部了構(gòu)造器中(或者適當(dāng)?shù)牡胤剑?duì)事件進(jìn)行注冊(cè)

  1. 帶有事件的類實(shí)例.事件名稱+= new 事件名稱EventHandler( 事件處理方法名稱);  

5、編寫事件處理方法:

  1. public void 事件處理方法名稱(object sender, EventArgs e)   
  2. {   
  3. //添加你的代碼   
  4. }  

注:如果你在類中處理自己的觸發(fā)事件,你可以選擇C#自定義事件步驟4和5的方式,也就是注冊(cè)自己,也可以在觸發(fā)事件代碼中直接調(diào)用事件處理方法。

【編輯推薦】

  1. C#自定義控件的開發(fā):Pin和Connector
  2. 比較C#自定義控件的property(屬性)和/attribute(性質(zhì))
  3. C#組件開發(fā):COM和.NET對(duì)象之間的互操作
  4. 介紹.NET平臺(tái)、C#和ASP.NET
  5. C# Attributes:定義設(shè)計(jì)期信息
責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2009-08-04 08:58:01

C#自定義特性

2009-08-04 09:56:46

C#事件處理自定義事件

2009-09-03 15:46:57

C#自定義事件

2009-08-28 17:45:19

C#自定義數(shù)據(jù)

2009-08-04 13:31:35

C#自定義事件

2009-08-04 13:53:58

C#委托類C#事件

2009-08-04 12:40:34

c#自定義事件

2009-08-04 13:23:40

C# 自定義控件dll

2009-08-03 13:34:06

自定義C#控件

2009-08-03 13:39:46

C#自定義用戶控件

2009-08-04 13:07:46

C#自定義快捷鍵

2009-08-17 17:24:02

C#自定義消息框

2021-06-17 06:52:37

C#自定義異常

2009-08-05 17:03:37

C#自定義控件

2009-08-07 17:57:26

C#定義事件應(yīng)用

2009-08-12 14:53:50

C#類型轉(zhuǎn)換函數(shù)

2024-09-11 14:46:48

C#旋轉(zhuǎn)按鈕

2009-08-05 17:15:27

C#自定義按鈕

2009-08-03 16:37:49

C#異常類

2009-08-13 10:42:31

C#窗體拖動(dòng)事件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)