事件机制归纳下覆盖

仪器仪表2021年09月06日

3.C#中预定义事件处理方式

学习事件,我觉得最不好理解的就是C#中预定义了事件,使我才开始学习事件时一头雾水。在查了些资料后,终于弄明白了一些,如下:

EventArgs是包含事件数据的类的基类,用于传递事件的细节。

EventHandler是一个委托声明如下(其在.Net类库中如下声明的)

public delegate void EventHandler( object sender , EventArgs e )

所以,所有形如:

void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法:

private void button1_Click(object sender, entArgs e)

参数object sender表示引发事件的对象,(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1)entArgs e 代表事件的相应信息,如鼠标的x,y值等。

下面我们研究一下Button类看看其中的事件声明,以Click事件为例。

public event EventHandler Click;

这里定义了一个EventHandler类型的事件Click

private void button1_Click(object sender, entArgs e)

{

...

}

且跌至2008年12月份以来的最低点;采购量指数为40.9% 这是我们和button1_click事件所对应的方法。注意方法的参数符合委托中的签名(既参数列表)。那我们怎么把这个方法和事件联系起来呢,请看下面的代码。

ick += new entHandler(tton1_Click); (其实ick 为entHandler委派的实例事件。与委派中委派实例委托给某一方法非常相似)

把tton1_Click方法绑定到ick事件。

4.事件的参数的使用。

using System;

class Class1

{

static void Main()

{

Student s1=new Student();

=\"Student1\";

Student s2=new Student();

=\"Student2\";

gisterOK +=new legateRegisterOkEvent(Student_RegisterOK);

gisterOK +=new legateRegisterOkEvent(Student_RegisterOK);

//当Register方法一执行,触发RegisterOK事件

//RegisterOK事件一触发,然后执行Student_RegisterOK方法

gister();

gister();

adLine();

}

static void Student_RegisterOK(RegisterOkArgs e)

{

iteLine(entInfo);

}

}

class Student

{

public delegate void DelegateRegisterOkEvent(RegisterOkArgs e);

public event DelegateRegisterOkEvent RegisterOK;

public string Name;

public void Register()

{

iteLine(\"Register Method\");

RegisterOK(new RegisterOkArgs(\"Student Name: \"+Name));

}

}

class RegisterOkArgs:EventArgs

{

public string EventInfo;

public RegisterOkArgs(string eventInfo):base()

{

entInfo =eventInfo;

}

}

昆明治疗妇科习惯性流产哪家好
长春哪家医院白癜风医院好
佳木斯白癜风医院
相关阅读
清代白玉盘龙龙纹墨床

明代白玉螭琢墨床 尺寸:长:7.45厘米,宽:4.47厘米,高:1.27厘米,为重:...

2024-12-24
相约厦门旅商职校,成就梦想:休闲体育服务与管理专业欢迎您

【相约惠州市北区观光旅游商务职业学校 成就憧憬】 招生工程新技术介绍:...

2024-12-13
时间记录者 格拉苏蒂原创以精湛工艺展现计时码表的定格魅力

[手表之家 服装品牌新闻]数秒表是帕尔苏蒂原创的坚持。从数秒表熏陶的时代...

2024-11-03
丹阳限招120人,政策扶持,不限专业,在岗工作也可正常跟进,6月15日报名年末!

2022年青少年中学毕业生增强甄选人际关系活动接到 中学毕业生财政政策表述...

2024-09-05
CWNS0.7-85/60-QY改型1吨

30mg超偏极低氟两大技术 ULTRA-LOW NITROGEN TECHNOLOGY 使用两大偏极低氟气化胆两大...

2024-08-25
比拼性价比,还有比moto X30冠军海外版更卷的旗舰存在吗?

一代舰长一代魂,月内,智能个人电脑的“魂”已经升级成了骁龙8 Gen 1,现...

2024-07-27
友情链接