欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.NET开发事件处理的步骤】,下面是详细的分享!
.NET开发事件处理的步骤
DOTNET事件处理的步骤与实现
第一步:定义一个合适的委托
例:
| 以下为引用的内容: delegate void MoveEventHandler(Object Sender,MoveEventArgs e) |
注意:DotNet框架中的标准委托的定义如下:
| 以下为引用的内容: Public delegate void EventHabdler(Object Sender,EventArgs e) |
参数说明:
(1)Sender:表示消息的发送方;
(2)EventArgs:默认的消息处理类(不含附加数据)
(3)强烈建议使用标准的委托定义事件
第二步:定义一个合适的消息
由于标准的EventArgs类不包含附加数据,可继承此类,使该类包含与特定时间相关的信息,
| 以下为引用的内容:
如: Public class MoveEventArgs { Public int newPosition; Public MoveEventArgs(int newPosition) { this.newPosition=newPosition } } |
第三步:发送方声明事件并设置激发事件的代码
声明事件:Public event 委托类型与事件标识
必须使用Public声明事件,否则接收方就不能登记事件处理器,激发一个事件的代码如下:
| 以下为引用的内容:
if (事件标识 !=null) { MoveEventArgs args=new MoveEventArgs(value1); } |
事件标识(this,args)(注意:次事件为dotnet标准事件)
另:建议直接使用标准系统委托 EventHandler
发送消息 MyEvent(this.args);
Public event EventHandler MyEvent;
声明一个事件变量
第四步:接收方登记事件处理器
事件处理器也是一种委托,将接收方要完成的功能加入到事件处理器,实现委托与事件的挂钩,一旦接收方收到发送的消息后,将立即执行该方法,实现功能。
Sender s1=new Sender();声明一个发送方实例
s1.事件标识 +=new定义的委托(要实现的功能代码)
将事件与要实现的功能挂钩。
第五步:等待事件的发生
注意:接收方只能处理登记完成了事件处理器后的事件,对于在事件处理器之前就发生的事件,接收方并不能处理。
以上所分享的是关于.NET开发事件处理的步骤,下面是编辑为你推荐的有价值的用户互动:
相关问题:软件开发过程中的常见问题有哪些?
答:1.前言应用软件系统是事件驱动的软件系统,系统通过接口接受事件后,交由系统业务层处理,业务层处理完事件后将需要的信息存入数据库,整个应用软件系统分为三个子系统:接口子系统,业务子系统,数据库子系统,业务子系统进一步分为三个子系统... >>详细
相关问题:如何:在 ASP.NET 网页中创建事件处理程序麻烦告诉我
答:创建事件处理程序有几种不同的过程:对于页事件。对于控件。对于使用 Visual Basic 情况下的控件。注意您也可以为客户端脚本添加事件,当控件在浏览器中运行时,将执行这些事件。有关详细信息,请参见 如何:向 ASP.NET Web 服务器控件添加客户... >>详细
相关问题:求一个C#事件处理范例。
答:public delegate void MyEventHandler(object sender,EventArgs e); public class A{ public event MyEventHandler MyEvent; private void DoEvent { if(MyEvent!=null) MyEvent(this,null); } public class B { private A ; public B() { A a=n... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
