C# 清除事件绑定的函数
2015-12-09 08:29
447 查看
原文地址:点击打开链接
#region 清除事件绑定的函数 /// <summary> /// 清除事件绑定的函数 /// </summary> /// <param name="objectHasEvents">拥有事件的实例</param> /// <param name="eventName">事件名称</param> public static void ClearAllEvents(object objectHasEvents, string eventName) { if (objectHasEvents == null) { return; } try { EventInfo[] events = objectHasEvents.GetType().GetEvents(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); if (events == null || events.Length < 1) { return; } for (int i = 0; i < events.Length; i++) { EventInfo ei = events[i]; if (ei.Name == eventName) { FieldInfo fi = ei.DeclaringType.GetField(eventName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance); if (fi != null) { fi.SetValue(objectHasEvents, null); } break; } } } catch { } } #endregion
相关文章推荐
- 【C#】高级语言特有的单例模式
- C# implementation of dynamic hand gesture recognition
- C# 编码转换 utf8
- C# 16进制与字符串、字节数组之间的转换
- Github上十大c#开源项目排行榜
- c# 账号密码加密, 写入读取ini文件
- C#读取摄像头处理图片AForge
- (比如C#)里面调用AutoCAD ActiveX API实现后台打印DWG文件为PDF文件
- CAD插件技术真心不难,无非是画点线条,CAD内部能实现的,C#调用acdbmgd.dll和acmgd.dll也能实现
- AutoCAD二次开发的学习者快速掌握基于.NET的开发技术
- C#托管代码与C++非托管代码互相调用
- 七牛---关于C# SDK的各种Demo
- c#的dllimport使用方法详解
- C#读取摄像头并对图像做简单处理--AVICap32篇
- C#驱动及应用
- C# DataGridView
- The project type is not supported by this installation 尚未解决
- 初涉C#防止黑客攻击站短
- C#使用参数数组
- C# 关键字extern用法