object sender, EventArgs e参考资料

参考来自:http://www.cnblogs.com/greatandforever/archive/2008/10/29/1322283.html

              http://blog.baisi.net/?110653/viewspace-2463

今天在VS中看到这么几个参数,不明白,查了一下资料

protected voidPage_Load(object sender, EventArgse)

     sender是事件源(被监视的对象,也叫监视对象,事件触发者),表示触发此事件的对象,比如说你按下按钮,那么sender就是按钮,触发已经定义好的事件处理代码,如onclick

      e是事件参数(EventArgs类对象,根据事件的不同事件参数类型可能不同,但必须继承EventArgs类,根据.NET编码规范,继承自EventArgs类的类型必须以EventArgs结尾),包含跟该事件相关的信息,如参数。这要你自己手动去写代码(已经写好封装了的可以直接拿来用,但如果这样,那么它的名字不再是EventArgs了,而是以EventArgs结尾的一个名称。根据.net编码规范,如果一个函数头中直接使用的是EventArgs,那么代表它不需要使用e来传递特殊参数,你可以在VS中看看EventArgs的定义,看看它都包括了什么内容),它用来辅助你处理事件。还可以传递引用,在方法中直接访问类的成员等。

 


object sender 发出事件的对象
EventArgs e 对象中的数据
如果是按钮button的话,那sender就是那个button,
e是事件参数,在某些事件里,e用处不大,比如在MouseEventArgs的Mouse事件中,可以看到e包括mouse的坐标值等,以供你的程序使用。

 

posted on 2009-07-25 10:16  Xredman  阅读(317)  评论(0编辑  收藏  举报

导航