[转载]C#自定义事件的步骤介绍
2010-08-25 13:11
176 查看
本文简要介绍了C#自定义事件的的五个步骤。
通常C#自定义事件有下面的几个步骤:
1、声明一个delegate: (用于事件的类型的定义)
如:
如果你想自定义事件的参数EventArgs,你可以从这个类派生你自己的事件参数类,然后在delegate的声明中,用你的参数类替换EventArgs
注:要全面了解自定义事件的原理,你需要学习有关delegate的知识。
2、在你的类中声明一个事件,并且使用步骤1的delegate作为事件的类型:
4、C#自定义事件注册:
事件注册和普通的事件注册没有不同,也就是说如果一个外部的对象在你的事件被触发的时候需要作出响应,那么你可以在外部了构造器中(或者适当的地方)对事件进行注册
通常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)//如果使用你自己的事件参数类,你可以用你的参数类事例替换new EventArgs(), 同时在你的参数类中保存你需要传递的数据。
事件名称(this, new EventArgs());
4、C#自定义事件注册:
事件注册和普通的事件注册没有不同,也就是说如果一个外部的对象在你的事件被触发的时候需要作出响应,那么你可以在外部了构造器中(或者适当的地方)对事件进行注册
带有事件的类实例.事件名称+= new 事件名称EventHandler( 事件处理方法名称);5、编写事件处理方法:
public void 事件处理方法名称(object sender, EventArgs e) { //添加你的代码 }注:如果你在类中处理自己的触发事件,你可以选择C#自定义事件步骤4和5的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。
相关文章推荐
- C#自定义事件的步骤介绍
- C#自定义事件的步骤介绍
- 转载分享:Android APP二次打包操作步骤介绍
- 【OpenHW12参赛手记】ZedBoard-自定义IP核实现+PS成功调用【详细步骤+流程介绍+源码】 转载
- C#自定义事件的步骤介绍
- C#自定义事件的步骤介绍,何时使用委托和接口
- 转载分享:Android APP二次打包操作步骤介绍
- 如何用FFmpeg编写一个简单播放器详细步骤介绍(转载)
- 完全卸载oracle11g步骤(转载)
- [转载]C#读写txt文件的两种方法介绍
- [转载] Machine Learning 库介绍简单
- 【转载】Wireshark基本介绍和学习TCP三次握手
- (转载)spring jar包详细介绍
- 简单介绍Linux下安装Tomcat的步骤
- SSH框架的搭建步骤(转载)
- 转载:J2EE开发之常用开源项目介绍
- 运动目标跟踪方法介绍及步骤
- Android SQLite 数据库详细介绍(转载)
- 【转载】Openfire服务器的安装部署详细步骤
- [转载]图文并茂介绍在VS2010里使用TFS2010