手机
当前位置:查字典教程网 >编程开发 >C#教程 >WinForm实现移除控件某个事件的方法
WinForm实现移除控件某个事件的方法
摘要:本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下。具体功能代码如下:主要功能部分代码如下://////移除控件某个...

本文实例讲述了WinForm实现移除控件某个事件的方法,供大家参考借鉴一下。具体功能代码如下:

主要功能部分代码如下:

/// <summary> /// 移除控件某个事件 /// </summary> /// <param name="control">控件</param> /// <param name="eventName">需要移除的控件名称eg:EventClick</param> public static void RemoveControlEvent(this Control control, string eventName) { FieldInfo _fl = typeof(Control).GetField(eventName, BindingFlags.Static | BindingFlags.NonPublic); if (_fl != null) { object _obj = _fl.GetValue(control); PropertyInfo _pi = control.GetType().GetProperty("Events", BindingFlags.NonPublic | BindingFlags.Instance); EventHandlerList _eventlist = (EventHandlerList)_pi.GetValue(control, null); if (_obj != null && _eventlist != null) _eventlist.RemoveHandler(_obj, _eventlist[_obj]); } }

使用代码:

private void WinRemoveControlEventTest_Load(object sender, EventArgs e) { button1.RemoveControlEvent("EventClick"); } private void button1_Click(object sender, EventArgs e) { MessageBox.Show("button1_Click"); }

【WinForm实现移除控件某个事件的方法】相关文章:

WinForm中快捷键与组合按键的设置方法

c#实现隐藏与显示任务栏的方法详解

C#删除文件目录或文件的解决方法

C# 获取打印机当前状态的方法

获得.net控件的windows句柄的方法

用C#实现启动另一程序的方法实例

c#解压文件的实例方法

c#启动EXE文件的方法实例

C#几种截取字符串的方法小结

C# 中如何利用lambda实现委托事件的挂接

精品推荐
分类导航