C#自定义事件的步骤介绍

开发 后端
本文简要介绍了C#自定义事件的的五个步骤。

通常C#自定义事件有下面的几个步骤:

1、声明一个delegate: (用于事件的类型的定义)

如:

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

//事件名称用你的自己的来代替,随后的EventHandler是C#的建议命名规范,当然如果你不想遵守,可以使用任何字符甚至可以不要。

如果你想自定义事件的参数EventArgs,你可以从这个类派生你自己的事件参数类,然后在delegate的声明中,用你的参数类替换EventArgs

注:要全面了解自定义事件的原理,你需要学习有关delegate的知识。

2、在你的类中声明一个事件,并且使用步骤1的delegate作为事件的类型:

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

3、在你的类中需要触发事件的方法中,添加事件触发代码:

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

或者:

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

//如果使用你自己的事件参数类,你可以用你的参数类事例替换new EventArgs(), 同时在你的参数类中保存你需要传递的数据。

4、C#自定义事件注册:

事件注册和普通的事件注册没有不同,也就是说如果一个外部的对象在你的事件被触发的时候需要作出响应,那么你可以在外部了构造器中(或者适当的地方)对事件进行注册

  1. 带有事件的类实例.事件名称+= new 事件名称EventHandler( 事件处理方法名称);  

5、编写事件处理方法:

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

注:如果你在类中处理自己的触发事件,你可以选择C#自定义事件步骤4和5的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。

【编辑推荐】

  1. C#自定义控件的开发:Pin和Connector
  2. 比较C#自定义控件的property(属性)和/attribute(性质)
  3. C#组件开发:COM和.NET对象之间的互操作
  4. 介绍.NET平台、C#和ASP.NET
  5. C# Attributes:定义设计期信息
责任编辑:book05 来源: hi.baidu
相关推荐

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#自定义数据

2009-08-04 13:31:35

C#自定义事件

2009-08-04 12:40:34

c#自定义事件

2009-08-04 13:53:58

C#委托类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#自定义消息框

2009-08-12 14:53:50

C#类型转换函数

2009-08-05 17:03:37

C#自定义控件

2021-06-17 06:52:37

C#自定义异常

2009-08-03 14:46:12

C#自定义控件

2009-08-05 17:15:27

C#自定义按钮

2009-08-03 16:37:49

C#异常类

2009-08-05 18:01:20

C#自定义异常处理

2021-03-29 00:02:10

C#Attribute元素
点赞
收藏

51CTO技术栈公众号