求高人讲解:EventArgs e 的作用,一定要详细讲解!要易懂!在例子中,比如:在同一个类中调用事件方法:

if(1<2){OnClick(EventArgs.Empty)}publiceventEventHandlerClick;protectedvoidOnClick(Ev... if(1<2)
{
OnClick(EventArgs.Empty)
}
public event EventHandler Click;
protected void OnClick(EventArgs e)
{
if(Click != null)
{
Click(this, e);
}
} 为什么protected void OnClick(EventArgs e) 这里的括号里参数不能是(object sender, EventArgs e)?什么时候是用这样两个参数的,只有一个参数EventArgs e 是什么意思? 调用这个事件的方法OnClick(EventArgs.Empty)的时候为什么这个方法的参数是(EventArgs.Empty)?传个空参进来是什么意思? 有其他相关联的问题一并说一下!
展开
 我来答
桂星汉Y5
推荐于2017-11-24 · TA获得超过1128个赞
知道小有建树答主
回答量:356
采纳率:100%
帮助的人:311万
展开全部
楼主貌似是新手吧..好多的问题都不知道怎么回答你好,,,
事件的委托大多是采用闷颂(Object sender,EventArgs e)这样的参数形式(好像是.NET推荐的,但你用其他的参数形式也无不可 只是可能不够规范)。EventArgs e我的体会就是一般用来进行相关数据的传递(如茄罩游果这样一般都是写一类继承EventArgs类,将相关的信息写成属性,这样订阅该事件的类就能得到该事件中的相关数据进行相应的处理)。
楼主可以先理清一下何为事件 何为委托 多写点代码 很快就会明颤销白你的问题的答案的
楼主可以看一下http://blog.csdn.net/fantasiax/article/details/812758
更多追问追答
追问
事件,委托,多少我懂点,你给我讲解下上面那样方式写的意思!
追答
if(1<2)
{
//这里调用OnClick方法 EventArgs.Empty应该只是给个示范吧?OnClick(new EventArgs())这样写应该也并无不可
OnClick(EventArgs.Empty)
}
//这个委托是这样写的吧?
public delegate void EventHandler(Object sender,EventArgs e);
public event EventHandler Click;
protected void OnClick(EventArgs e)
{
// 调用事件时判断是否有订阅
if(Click != null)
{
//调用Click事件
Click(this, e);
}
}
百度网友c126cae
2018-03-31 · TA获得超过1521个赞
知道小有建树答主
回答量:15
采纳率:100%
帮助的人:2057
展开全部

1. 事件的委托大多是采用(Object sender,EventArgs e)这样的参数形式(好像是.NET推荐的,但你用其他的参数形式也无不野腊可 只是可能不够规范)。 

EventArgs e我消扒的体会就是一般用来进行颂桥滑相关数据的传递(如果这样一般都是写一类继承

EventArgs类,将相关的信息写成属性,这样订阅该事件的类就能得到该事件中的相关数据进行相应的处理)。

2.  e是事件参数
//包含跟该事件相关的信息,它用来辅助你处理事件
比如说你用鼠标点击窗体,那么e是会包含点击的位置等等
P.S.根据事件的不同,事件参数类型可能不同。但都以EventArgs为基类

3.  有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式