C#自定义事件的步骤介绍
2012-08-08 21:37
176 查看
通常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的方式,也就是注册自己,也可以在触发事件代码中直接调用事件处理方法。
【编辑推荐】
C#自定义控件的开发:Pin和Connector
比较C#自定义控件的property(属性)和/attribute(性质)
C#组件开发:COM和.NET对象之间的互操作
介绍.NET平台、C#和ASP.NET
C# Attributes:定义设计期信息
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#自定义控件的开发:Pin和Connector
比较C#自定义控件的property(属性)和/attribute(性质)
C#组件开发:COM和.NET对象之间的互操作
介绍.NET平台、C#和ASP.NET
C# Attributes:定义设计期信息
相关文章推荐
- C#自定义事件的步骤介绍
- [转载]C#自定义事件的步骤介绍
- C#自定义事件的步骤介绍,何时使用委托和接口
- C#自定义事件的步骤介绍
- 分步骤介绍如何设计一个带选择和提示功能的检索框
- eclipse开发使用recyclerview步骤介绍
- 如何新建UML2项目?详细操作步骤介绍
- Python执行代码的实际操作的五个步骤详细介绍
- 微信公众号之订阅号(已认证)实现oauth2授权登录详细步骤介绍
- window XP操作系统安全设置的六个步骤介绍
- 搭建Python Web环境所需要的相关步骤介绍
- Mybatis快速入门—新手Mybatis详细配置步骤介绍
- Python操作注册表相关步骤详细介绍
- Eclipse UML插件及其安装步骤简明介绍
- mysql-cluster集群原理介绍和搭建步骤(四个data/sql节点) (转)
- Eclipse UML插件及其安装步骤简明介绍
- 搭建安全Linux系统的详细步骤介绍
- 使用eBay API基本步骤介绍
- 详细介绍Linux硬盘挂载步骤
- Linux系统的相关介绍及VMware12.5+Centos6的安装步骤