标题:每个方法里的两个参数e和sender
只看楼主
鑫森淼焱垚
Rank: 1
等 级:新手上路
帖 子:60
专家分:8
注 册:2010-3-24
结帖率:92.86%
 问题点数:0 回复次数:5 
每个方法里的两个参数e和sender
每个方法里都有两个参数e和sender,请问这两个参数都什么意思?什么时候会用到它们?
2011-03-28 09:25
qubo1982
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:367
专家分:1132
注 册:2009-3-18
得分:0 
sender 是产生这个事件的本体,比如在button的Click事件中,可以用Button buttonValue = sender as Button;得到产生这个事件的Button
e 是这个事件相关的一些数据,比事Form的FormClosing事件中,你可以通过e.CloseReason来得到关闭窗体的原因,用e.Cancel = true;来阻止这次关闭
2011-03-28 09:57
zhp223
Rank: 5Rank: 5
等 级:职业侠客
帖 子:99
专家分:362
注 册:2010-3-21
得分:0 
建议lz看看C#事件方面的书就清楚了,会自定义事件的话就更明白是咋回事了。
这些参数都是触发事件的时候传进去的,
比如:按钮的单击事件,鼠标单击时,Button类中的有个方法(不知道什么方法)响应这个事件,然后创建EventArgs参数并调用OnClick(EventArgs)方法,那个e就是这里来的
OnClick方法中,如果Click属性不为空的话就会执行Click事件委托,Click(this, e); 那个sender就是这里来的

日有所思,夜有所梦
2011-03-28 12:14
lys120955350
Rank: 1
等 级:新手上路
帖 子:7
专家分:5
注 册:2010-10-17
得分:0 
object 是引发事件的对象  EventArgs是包含有事件的其他有用信息的对象
2011-03-28 21:49
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:0 
MSDN
2011-03-28 23:39
b429074156b
Rank: 1
等 级:新手上路
帖 子:2
专家分:3
注 册:2011-4-1
得分:0 
可以智能感应 你打E自然会看到 然后自己研究下 是什么 这个靠谱
2011-04-01 16:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-334956-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.133007 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved