this是C#中的关键字,表示当前这个实例本身。
e则是为事件处理函数传递的其他信息。
handler(this,e):首先handler是自己注册的事件处理程序,比如当你要为按钮的Click事件绑定处理函数时,你可能会这样做:btn.Click+= MyClickHandler;
这里的MyClickHandler就是你这里的handler,因此完整的意思就是以this和e为参数调用你为该事件设置的事件处理函数。
建议你去看看c#的委托事件部分基础知识。
Button1.Click+=(sender,e)=>{
.....
其中那个sender就是你上面说的this,代表的是button1
当你点击了button1以后就会触发这个事件,执行上面那些点点点点的内容
有时候多个按钮共享一个事件,你分辨究竟是哪个按钮触发的事件就可以通过sender来判断
比如if(sender.Equals(button3)){.............}
或者 switch( ((Button)sender).Text){...........}
};
---------上面讲的是应用
你的代码
if(hander!=null)
{
hander(this,e);
}
其中hander等同于Click那个事件
this等同于button1
我今天刚开始学啊,也不太清楚啊 和你一样等答案……