接上一篇:C#事件机制归纳(上) 3.C#中预定义事件处理方式 学习事件,我觉得最不好理解的就是C#中预定义了事件,使我才开始学习事件时一头雾水。在查了些资料后,终于弄明白了一些,如下: EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明如下(其在.Net类库中如下声明的)
void 函娄名(object 参数名,EventArgs 参数名);的函数都可以作为Control类的Click事件响应方法了。如下面所定义的一个事件响应方法:
参数object sender表示引发事件的对象,(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1)System.EventArgs e 代表事件的相应信息,如鼠标的x,y值等。 下面我们研究一下Button类看看其中的事件声明,以Click事件为例。
这里定义了一个EventHandler类型的事件Click
这是我们和button1_click事件所对应的方法。注意方法的参数符合委托中的签名(既参数列表)。那我们怎么把这个方法和事件联系起来呢,请看下面的代码。 this.button1.Click += new System.EventHandler(this.button1_Click); (其实button1.Click 为System.EventHandler委派的实例事件。与委派中委派实例委托给某一方法非常相似) 把this.button1_Click方法绑定到this.button1.Click事件。
|
正在阅读:C#事件机制归纳(下)C#事件机制归纳(下)
2004-07-19 10:05
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键