最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
asp.net中c#自定义事件的方法和步骤
时间:2022-06-25 08:15:35 编辑:袖梨 来源:一聚教程网
通常C#自定义事件有下面的几个步骤:
1、声明一个delegate: (用于事件的类型的定义)
如:
public delegate void 事件名称EventHandler(object serder, EventArgs e); //事件名称用你的自己的来代替,随后的EventHandler是C#的建议命名规范,当然如果你不想遵守,可以使用任何字符甚至可以不要。
如果你想自定义事件的参数EventArgs,你可以从这个类派生你自己的事件参数类,然后在delegate的声明中,用你的参数类替换EventArgs
注:要全面了解自定义事件的原理,你需要学习有关delegate的知识。
2、在你的类中声明一个事件,并且使用步骤1的delegate作为事件的类型:
public event 事件名称EventHandler 事件名称;
3、在你的类中需要触发事件的方法中,添加事件触发代码:
事件名称(this, new EventArgs()); 或者:
if(事件名称!=null) 事件名称(this, new EventArgs()); //如果使用你自己的事件参数类,你可以用你的参数类事例替换new EventArgs(), 同时在你的参数类中保存你需要传递的数据。
4、C#自定义事件注册:
事件注册和普通的事件注册没有不同,也就是说如果一个外部的对象在你的事件被触发的时候需要作出响应,那么你可以在外部了构造器中(或者适当的地方)对事件进行注册
带有事件的类实例.事件名称+= new 事件名称EventHandler( 事件处理方法名称); 5、编写事件处理方法:
public void 事件处理方法名称(object sender, EventArgs e) { //添加你的代码 } 注:如果你在类中处理自己的触发事件,你可以选择C#自定义事件步骤4和5的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。
说了一堆了,下面我们来看个实例
代码如下 | 复制代码 |
namespace 自定义事件 } |
相关文章
- 绝区零直到苍白荒秽之地怎么玩 12-27
- 第五人格贪吃蛇大作战联动时装怎么样 贪吃蛇联动独特时装介绍 12-27
- 以闪亮之名龙族幻想联动怎么玩 以闪亮之名龙族幻想联动介绍 12-27
- 桃源深处有人家养怡尘世装饰大赛怎么玩 养怡尘世装饰大赛活动介绍 12-27
- 《流放之路2》巨像札而马拉斯打法完全攻略分享 12-27
- 《流放之路2》锻造大师梅克图尔打法技巧分享 12-27