事件机制归纳下覆盖
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