// 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; //这个很重要,记得要卸载事件哦!!!!!!
}
特别提示:一定记得自己注册的事件在逻辑结束后,要卸载已经注册的事件。否则会死的非常惨!!!!
分享到:
相关推荐
《javascript》——event对象与事件
NULL 博文链接:https://yjhexy.iteye.com/blog/669427
Flex.3事件机制(2)——Event对象视频Flex.3事件机制(2)——Event对象视频Flex.3事件机制(2)——Event对象视频
委托 和 事件在 .Net ...本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。
C#中的事件和委托(Delegate,Event)
主要通过进度条进行解释 利用委托将界面和业务层分离的方法
Spring注解驱动开发第40讲——你晓得@EventListener这个注解的原理吗?
JavaScript_面試_事件傳遞機制和事件委託_Event_Propagation_&_Event_Delegation_-
Event与委托例子,经典,一看就会,都可运行
/// 1:关键字不同,委托是关键字delegate 事件是event /// 2:定义不同:委托是有参数的,事件是没参数的,不需要写() /// 3:绑定不同:委托是可以用=号把方法名称直接赋值,事件是要用+=的方式赋值 /// 4: ...
EVENT ACTIONS ———— 187 BIDIRECTIONAL CONSIDERATIONS ————— 192 ORACLE DDL REPLICATION 202 MANAGING ORACLE GOLDENGATE ———— 211 COMMAND LEVEL SECURITY 211 TRAIL MANAGEMENT———— 214 ...
展示了委托和事件的用法,一节委托和事件的区别!!!!!
sap中ABAP开发常用事件的定义及调用 文档展示了逻辑关系
event 事件机制, 游戏或者各种操作行为的事件。
资源下载 event事件大全!请支持啊资源下载 event事件大全!请支持啊
EventReceiver注册工具,Dll文件需要手动加入assembly文件里,然后重启IIS
//声明一个事件 public void Click() { if (ClickEvent != null) { Console.WriteLine("MyButton:我被单击了"); ClickEvent(this, null); } } } public class MyForm { public MyButton myButton = ...
摘要视图2014年12月23日 20:13:38event分类:目录(?Linux/Android——输入子系统input_event传递 (二)11931人阅