C#事件的e和sender的区别

最近在学事件,有些不明白的地方:
//注册事件
LinkButton lbtnDemo = new LinkButton();
lbtnDemo.Click += new EventHandler(lbtnDemo_Click);
//事件委托
protected void lbtnDemo_Click(object sender, EventArgs e)
{

LinkButton lbtnDemo = sender as LinkButton;
//这里为什么不能写成:
//LinkButton lbtnDemo = e as LinkButton;
//请问e 和 sender 有什么区别?谢谢
pageIndex = int.Parse(lbtnDemo.Text.Trim());
。。。。。

。。。

}

第1个回答  推荐于2017-12-15
sender是事件发生的对象,这里就是linkButton
e包含事件数据
两者是不同的对象
http://bbs.51aspx.com/showtopic.aspx?topicid=12022&forumpage=1
看看这个本回答被提问者采纳
第2个回答  2010-03-21
sender是启动事件的对象
E是对像所传进来的参数属性

c#按钮事件中的sender,和e有啥用,见别人用过,不过不是很理解
sender是引发这个事件的object,就是你点击的按钮,你把它转换成button类型,就能直接操作那个按钮了。e是事件本身,具体请在msdn中查找那个事件的解释。在click事件中用处不大,在mousemove这些事件中能包含坐标等信息

c#中的(object sender, EventArgs e)问题
第一个参数 sender 是指“发生事件”的那个东东(比如Button按钮)第二个参数 e 是指“事件发生的时附加的参数”这个e与它的类型有关。建议楼主从基础教程开始学。 学好基础才能有所作为。

sender 与 e 在事件定义、引发与处理中是否必要?(CA1009)
怎么说呢 ,这两个参数为事件提供一般性的参数。在C# 中这两个参数总是指代sender->触发该事件的元素,e->这个事件的一些参数就像按钮Click事件,基本上这个两个参数不怎么调用,e参数更是没有实际意义的对象。这是种规范,找你说的只要一个e参数也能满足你程序的要求,,但是如果以后想扩张和维护的...

如何能形象地理解c#中的objectsender,keyeventargse?
形象地理解C#中的objectsender和keyeventargse,就像是邮局的传送带上滚动的明信片。objectsender代表的是发送事件的对象,如同明信片的来源。当事件发生时,这个对象触发了事件,也就是明信片从某个地方被放到了传送带上。keyeventargse则是事件参数,像是明信片上的内容。这些信息由objectsender提供,帮助接收者...

...void Form1_Load(object sender, EventArgs e)中的sender代表什么,e...
sender为窗口本身,所以C#的事件都有这个属性,他是一个引用,指谁触发了此事件,e是事件的内容,比较鼠标事件就可以获得鼠标的位置,按键事件就可以获得所按是何键,当然,load的e没有什么具体作用,只是为了标准。

C# 函数参数object sender, EventArgs e
否则不可能用上.电脑判断你的事件就是用以上2个参数,对象(object)sender就是你触发的对象,就是button啊radio一类的对象的获取,而EventArgs e,就是获取你的操作事件,是单击还是数据帮定或select选取等,和你定义一个datatable dt大体上是一样的.实际上就是windows获取你的操作对象和操作事件的方式和...

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

C#程序EventHandler不理解
这里的运算符+=不是字符串中的相连运算符,而是委托中的注册运算符,即把某个事件注册为某个操作,当程序执行某个操作时就会调用相应的事件处理程序。

c# 事件和委托中的e参数!
sender 和 e一起确定了一个事件发生的具体情况。例如在上面这个例子中,e的作用是为了把触发事件的Button传进来,sender则是System.Windows.Forms.ToolBar类型

Page_Load(object sender ,EventArgs e)起到了什么作用
sender为窗口本身,所以C#的事件都有这个属性,他是一个引用,指谁触发了此事件,e是事件的内容,比较鼠标事件就可以获得鼠标的位置,按键事件就可以获得所按是何键,当然,load的e没有什么具体作用,只是为了标准。

相似回答