求高人讲解: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)?传个空参进来是什么意思? 有其他相关联的问题一并说一下! 展开
{
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)?传个空参进来是什么意思? 有其他相关联的问题一并说一下! 展开
2个回答
展开全部
楼主貌似是新手吧..好多的问题都不知道怎么回答你好,,,
事件的委托大多是采用闷颂(Object sender,EventArgs e)这样的参数形式(好像是.NET推荐的,但你用其他的参数形式也无不可 只是可能不够规范)。EventArgs e我的体会就是一般用来进行相关数据的传递(如茄罩游果这样一般都是写一类继承EventArgs类,将相关的信息写成属性,这样订阅该事件的类就能得到该事件中的相关数据进行相应的处理)。
楼主可以先理清一下何为事件 何为委托 多写点代码 很快就会明颤销白你的问题的答案的
楼主可以看一下http://blog.csdn.net/fantasiax/article/details/812758
事件的委托大多是采用闷颂(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);
}
}
展开全部
1. 事件的委托大多是采用(Object sender,EventArgs e)这样的参数形式(好像是.NET推荐的,但你用其他的参数形式也无不野腊可 只是可能不够规范)。
EventArgs e我消扒的体会就是一般用来进行颂桥滑相关数据的传递(如果这样一般都是写一类继承
EventArgs类,将相关的信息写成属性,这样订阅该事件的类就能得到该事件中的相关数据进行相应的处理)。
2. e是事件参数
//包含跟该事件相关的信息,它用来辅助你处理事件
比如说你用鼠标点击窗体,那么e是会包含点击的位置等等
P.S.根据事件的不同,事件参数类型可能不同。但都以EventArgs为基类
3. 有一个叫做EventHandler 的家伙,他会告诉你(主程序),有一些事情发生了:这个事情是谁导致的呢?是某个object类型对象导致的,它用Sender来表示。这个事情是什么事呢?e的内容就是事情的内容了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询