谁有空讲一下private void button1_Click(object sender, System.EventArgs e) 里的sender和e是干什么用的,msdn上讲解,我没看懂

duancj_1981 2006-01-19 05:49:43
谁有空讲一下private void button1_Click(object sender, System.EventArgs e){} 里的sender和e是干什么用的,msdn上的讲解不太好懂.
最好通俗一点.
...全文
464 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xvting 2006-01-19
  • 打赏
  • 举报
回复
SENDER

button的click继承自control

control的click代码
protected virtual void OnClick(EventArgs e)
{
if (this.CanRaiseEvents)
{
EventHandler handler1 = (EventHandler) base.Events[Control.EventClick];
if (handler1 != null)
{
handler1(this, e);
}
}
}


handler1(this, e);

这里传递给sender的是this,所以这里的sender是这个button自己
jackeyooo 2006-01-19
  • 打赏
  • 举报
回复
sender 就是发出这个事件的对象阿,e代表一些参数,比如鼠标的枚举值等
xvting 2006-01-19
  • 打赏
  • 举报
回复
sender 就是这个button1
e:存放一些传递参数  EventArgs 顾名思义就是关于这个事件的一些参数

System.EventArgs 里的参数比较贫乏

看
private void button1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)

e里面包含了,是哪个鼠标DOWN了,鼠标点的X,Y坐标等内容


111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧