.NET事件处理的过程

加油美好明天8

加油美好明天8

2016-01-29 12:24

.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

}

}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

 

第三步:发送方声明事件并设置激发事件的代码

声明事件:Public event 委托类型与事件标识

必须使用Public声明事件,否则接收方就不能登记事件处理器,激发一个事件的代码如下:

if (事件标识 != null)

{

MoveEventArgs args = new MoveEventArgs(value1);

}

事件标识(this,args)(注意:次事件为dotnet标准事件)

另:建议直接使用标准系统委托 EventHandler

发送消息 MyEvent(this.args);

Public event EventHandler MyEvent;

声明一个事件变量

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com)

 

第四步:接收方登记事件处理器

事件处理器也是一种委托,将接收方要完成的功能加入到事件处理器,实现委托与事件的挂钩,一旦接收方收到发送的消息后,将立即执行该方法,实现功能。

Sender s1 = new Sender();声明一个发送方实例

s1.事件标识 += new定义的委托(要实现的功能代码)

将事件与要实现的功能挂钩。

 

第五步:等待事件的发生

注意:接收方只能处理登记完成了事件处理器后的事件,对于在事件处理器之前就发生的事件,接收方并不能处理。

展开更多 50%)
分享

猜你喜欢

.NET事件处理的过程

电脑网络
.NET事件处理的过程

用JavaScript事件串连执行多个处理过程的方法

Web开发
用JavaScript事件串连执行多个处理过程的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript事件驱动及事件处理

Web开发
JavaScript事件驱动及事件处理

JavaScript中的事件处理

Web开发
JavaScript中的事件处理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

实现基于事件通知的.Net套接字

Web开发
实现基于事件通知的.Net套接字

JavaScript框架hover事件处理

Web开发
JavaScript框架hover事件处理

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

CString 操作指南

CString 操作指南

PSV《讨鬼传 极》坏棒SOLO祸帝视频攻略详解

PSV《讨鬼传 极》坏棒SOLO祸帝视频攻略详解
下拉加载更多内容 ↓