C#自定义事件的步骤介绍
2011-11-07 20:02
162 查看
通常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的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。
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的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。
相关文章推荐
- [转载]C#自定义事件的步骤介绍
- C#自定义事件的步骤介绍,何时使用委托和接口
- C#自定义事件的步骤介绍
- C#自定义事件的步骤介绍
- 表单工作流审核步骤抄送功能介绍
- C++串行编程步骤介绍
- Apache上部署Django步骤详细介绍
- 转载分享:Android APP二次打包操作步骤介绍
- Windows7系统中配置“自动还原卡”步骤介绍
- 图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤
- 详细介绍Linux硬盘挂载步骤(一)
- 如何新建UML2项目?详细操作步骤介绍
- 图文介绍windows搭建SVN服务端的基本步骤
- 使用eBay API基本步骤介绍
- SWT的介绍(配置,打包步骤)
- C#命令行编译器的步骤介绍
- win10安装WampServer的步骤(简单地介绍一下)
- 图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可执行jar文件)
- 图文介绍MyEclipse (2015) 中创建简单的Maven项目的步骤(用于生成可运行jar文件)
- 简单介绍Linux下安装Tomcat的步骤