A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© mdl 中级黑马   /  2013-6-16 10:37  /  1778 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我们在写事件处理程序时,方法参数中有类似于EventArgs这样的参数,这些参数是干什么的,有什么作用呢?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
一般在源码中是以这样的情况出现的:protected void EventHandler(object sender, EventArgs e)
EventArgs是一个委托声明,这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面是包含事件数据的类的基类。
其实简单点说就是对象(object)sender导致了某个事件的发生,事件的内容就是(e)

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
protected   void   OnClick(object sender , EventArgs   e)
sender 表示引发事件的对象,EventArgs 表示存放引发该事件的数据,不过这里没有什么实际意义,只是为了符合net事件模型的规范,若要存放事件数据则要继承这个EventArgs类,即它是事件类基类。

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
陈壹 发表于 2013-6-16 10:43
EventArgs是包含事件数据的类的基类,用于传递事件的细节。
一般在源码中是以这样的情况出现的:protected v ...

哦,谢谢你啊哥们
回复 使用道具 举报
private void button1_Click(object sender, System.EventArgs e){}
sender  就是发出这个事件的对象阿,e代表一些参数,比如鼠标的枚举值等
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马