关于c#的事件问题,肯请大家帮忙!

来源:百度知道 编辑:UC知道 时间:2024/05/23 23:18:10
在msdn上看到如下一段话:

事件和方法一样具有签名,签名包括名称和参数列表。事件的签名通过委托类型来定义,例如:

public delegate void TestEventDelegate(object sender, System.EventArgs e); //主要是这个委托的参数两个不明白。

.NET Framework 中事件的签名中,通常第一个参数为引用事件源的对象,第二个参数为一个传送与事件相关的数据的类。但是,在 C# 语言中并不强制使用这种形式;只要事件签名返回 void,其他方面可以与任何有效的委托签名一样。
这个委托的定义不明白,谢谢!

这个可以算是.NET封装WINDOWS消息了.有点类似MFC
比如你触发了一个按钮的点击消息,窗体内部就会执行这个委托,窗体会把触发事件的对象(这里具体化是一个按钮)作为sender传递给委托,而与事件相关的信息,就储存在e这个参数里面

不明你想问什么....sender说明是源了...e就是事件对象...