为了账号安全,请及时绑定邮箱和手机立即绑定

有哪位大佬知道,如何在C#中预订和撤销一个事件?

有哪位大佬知道,如何在C#中预订和撤销一个事件?

慕田峪9158850 2021-08-19 18:15:23
C#中如何预订和撤销一个事件,什么情况下使用静态事件?
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

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

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

public delegate void EventHandler( object sender , EventArgs e )

所以,所有形如:

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

private void button1_Click(object sender, System.EventArgs e)

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

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

public event EventHandler Click;

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

private void button1_Click(object sender, System.EventArgs e)
{
...
}



查看完整回答
反对 回复 2021-08-23
  • 2 回答
  • 0 关注
  • 671 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信