黑马程序员技术交流社区
标题:
关于事件处理程序参数的问题
[打印本页]
作者:
mdl
时间:
2013-6-16 10:37
标题:
关于事件处理程序参数的问题
我们在写事件处理程序时,方法参数中有类似于EventArgs这样的参数,这些参数是干什么的,有什么作用呢?
作者:
陈壹
时间:
2013-6-16 10:43
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
一般在源码中是以这样的情况出现的:protected void EventHandler(object sender, EventArgs e)
EventArgs是一个委托声明,这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。
其实简单点说就是对象(object)sender导致了某个事件的发生,事件的内容就是(e)
作者:
王洪磊
时间:
2013-6-16 10:56
protected void OnClick(object sender , EventArgs e)
sender 表示引发事件的对象,EventArgs 表示存放引发该事件的数据,不过这里没有什么实际意义,只是为了符合net事件模型的规范,若要存放事件数据则要继承这个EventArgs类,即它是事件类基类。
作者:
mdl
时间:
2013-6-17 08:54
陈壹 发表于 2013-6-16 10:43
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
一般在源码中是以这样的情况出现的:protected v ...
哦,谢谢你啊哥们
作者:
aa26963
时间:
2013-6-17 13:36
private void button1_Click(object sender, System.EventArgs e){}
sender 就是发出这个事件的对象阿,e代表一些参数,比如鼠标的枚举值等
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2