清除某控件已绑定的指定名称的事件
2010-06-17 17:27
302 查看
using System.Reflection; //事件对应的键值 FieldInfo fi = typeof(Control).GetField(EventName, BindingFlags.Static | BindingFlags.NonPublic); if (fi != null) { object evtKey = fi.GetValue(ctr); //事件属性所有值 PropertyInfo pi = typeof(Control).GetProperty("Events", BindingFlags.Instance | BindingFlags.NonPublic); if (pi != null) { System.ComponentModel.EventHandlerList evts = (System.ComponentModel.EventHandlerList)pi.GetValue(ctr, null); if (evts != null) { //事件对应的委托 Delegate dlt = evts[evtKey]; evts.RemoveHandler(evtKey, dlt); } } }
相关文章推荐
- Butterknife 绑定控件后,点击事件判断为空,问题解决方法一
- 如何在数据绑定时不让combox控件触发SelectedIndexChanged事件
- GridView 动态绑定控件 OnRowCommand事件触发
- 菜鸟学Asp.Net——GridView控件之RowDataBind事件中如何获取已绑定的数据
- [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工具
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- iOS控件绑定事件
- C#委托的使用和串行通讯接收事件显示在指定控件
- net Repeater控件绑定双击事件
- jquery 事件 多次绑定,多次触发,怎么清除历史绑定事件
- ScrollView动态添加控件,并设定绑定事件
- Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件
- C#开发学习笔记:动态绑定控件事件
- DirectX Sample分析:Framework中的控件事件绑定(一)
- C#为控件动态添加事件绑定的时机
- Unity 4.6的使用匿名delegate处理uGUI控件事件绑定
- 关于repeater内控件的事件绑定,内部模板列
- 类库-----一些经常用到的对控件的处理1. 获取文本框中输入内容2.清除文本框内容3. 获取下拉列表框中选择内容,类型0为Text值,类型1为Value值4.DropDownList绑定日期
- 在cocos2d-js实现自动绑定cocostudioUI控件与事件(二)
- 服务器控件开发 绑定事件