// Create a handler for a click event.
button1.Click += delegate(System.Object o, System.EventArgs e)
{
System.Windows.Forms.MessageBox.Show("Click!");
};
注册方法注意事项:
1. += 操作符后 无 new 关键字
2. 如需要 为 Click 注册匿名委托,则在 Click 上按 F12 查看事件的声明
3. 定位到该事件声明时使用的代理,定位后再在代理上 按F12 查看代理的声明
4. 将代理的形参列表复制下来
5.这是就可以写匿名方法了,如下
button1.Click += delegate(黏贴你复制的形参列表)
{
// 逻辑代码段
};
还有一种事件注册方法:就是使用 匿名函数 Action 或者 Fun 注册的事件处理函数,如下
public void test1()
{
Action OnEvent =(()={
//事件处理函数
});
MyClass mc = new MyClass();
mc.MyEvent += OnEvent; // 使用匿名方法注册这个事件
mc.MyFun(); // 当然这个方法会调用 MyEvent 事件
mc.MyEvent -= OnEvent; //这个很重要,记得要卸载事件哦!!!!!!
}
特别提示:一定记得自己注册的事件在逻辑结束后,要卸载已经注册的事件。否则会死的非常惨!!!!