手机
当前位置:查字典教程网 >编程开发 >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实现移除控件某个事件的方法】相关文章:

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

string类的使用方法详解

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

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

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

将字符串转换成System.Drawing.Color类型的方法

Repeater控件绑定的三种方式

C#操作目录与文件的方法步骤

C#实现窗体淡入淡出效果的方法总结

C# 去除首尾字符或字符串的方法

精品推荐
分类导航