c# winform 通过编程取消事件(event)的注册
来源:互联网 发布:mac系统丢失了 编辑:程序博客网 时间:2024/06/05 22:25
我们知道如果是委托的话我们可以让委托(delegate)对象等于null 这样的话可以取消委托时间的注册,但是如何取消事件(event)的注册呢?
废话少说了,调用下边的方法:
public static void RemoveEvent(System.Windows.Forms.Control fc){ Type t = fc.GetType(); PropertyInfo pi = t.GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic); EventHandlerList ehl = (EventHandlerList) pi.GetValue(fc, null); FieldInfo fieldInfo = (typeof (System.Windows.Forms.Control)).GetField("EventClick", BindingFlags.Static | BindingFlags.NonPublic); Delegate d = ehl[fieldInfo.GetValue(null)]; if (d != null){ foreach (Delegate temp in d.GetInvocationList()){ ehl.RemoveHandler(fieldInfo.GetValue(null), temp); } } }
- c# winform 通过编程取消事件(event)的注册
- 去除注册的事件 c# winform
- event.preventDefault() 取消事件的默认行为。
- event.preventDefault() 取消事件的默认行为。
- event.preventDefault() 取消事件的默认行为。
- event.preventDefault() 取消事件的默认行为
- C# winform 的闭关按钮变灰,及取消关闭事件
- Event事件的注册和注销
- flex中event.preventDefault() 取消事件的默认行为
- C# 在类中如何注册事件与取消事件注册?
- C# winform 软件注册
- C#事件(event)的一个实例
- (七)注册/注销event事件
- JavaScript Event学习第四章:传统的事件注册模型
- c# winform取消右上角关闭按钮的实现方法
- c# winform取消右上角关闭按钮的实现方法
- c# winform取消右上角关闭按钮的实现方法
- c# winform取消右上角关闭按钮的实现方法
- JBoss7配置指南(二)
- 软考之路(中)
- 汇编语言的硬盘编程
- JBOSS4,JBOSS5和JBOSS6各主要版本特性
- C、C++、API、SDK、IDE、VC++、MSDN、MFC、OWL、VCL、ATL 、BCB
- c# winform 通过编程取消事件(event)的注册
- delphi winsock 注意事项
- CFile的使用说明
- Ubuntu 开机输入用户名之后要等好久才进桌面的解决方法
- Android监听应用程序安装和卸载
- Ubuntu 11.04 提示:寻找最快的下载镜像
- 拍婚纱照六个注意事项
- 北京移动推低价位流量卡 10元包70M
- JSP动作用法