当前位置: 首页 > 编程笔记 >

WinForm实现移除控件某个事件的方法

闻昊英
2023-03-14
本文向大家介绍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");
}
 类似资料:
  • 本文向大家介绍jQuery 移除事件的方法,包括了jQuery 移除事件的方法的使用技巧和注意事项,需要的朋友参考一下 在绑定事件的过程中,不仅可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。假设网页上有一个<button>元素,使用以下代码为该元素绑定多个相同的事件。 当单击按钮后,会出现如上图所示的效果。 1. 移除按钮元素上所有注册的事件 添加一个移除事件的按钮。然后为按钮绑定

  • 本文向大家介绍C#实现WinForm捕获最小化事件的方法,包括了C#实现WinForm捕获最小化事件的方法的使用技巧和注意事项,需要的朋友参考一下 一般来说,虽然Form类没有提供Minimize的事件,但还是可以通过重载Deactive来实现WinForm捕获最小化事件。 实现方法为:当Form失去焦点后,测试WindowState取得Form状态,若为Minimized既是最小化事件。 本例为

  • 本文向大家介绍jQuery实现自动调用和触发某个事件的方法,包括了jQuery实现自动调用和触发某个事件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery实现自动调用和触发某个事件的方法。分享给大家供大家参考,具体如下: 我以点击事件为例,研究一下这个话题: jQuery 自动触发点击事件 1.比如我们通过jquery定义了一个点击事件,我们如何自动触发他: 1)自动触发点

  • 本文向大家介绍Spring事务事件监控的实现,包括了Spring事务事件监控的实现的使用技巧和注意事项,需要的朋友参考一下 前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spring事务事件是如何使用的,然后会讲解这种使用方式的实现原理。 1.示例 对于事务事件,Spring提供了一个注解@Transaction

  • 本文向大家介绍WinForm实现读取Resource中文件的方法,包括了WinForm实现读取Resource中文件的方法的使用技巧和注意事项,需要的朋友参考一下 有些情况下,在开发一些C#小项目的时候,交付给别人用的时候就是单独EXE文件,但是若涉及什么EXCEL,图片什么的时候,比较麻烦,这时候可以将EXCEL存放在Resource中,那么怎么读取出来呢?本文介绍了WinForm实现读取Res

  • 本文向大家介绍winform 实现控制输入法,包括了winform 实现控制输入法的使用技巧和注意事项,需要的朋友参考一下 这里文章写出来并不是为了炫耀什么,只是觉得发现些好东西就分享出来而已,同时也做个记录,方便以后查找 开始正文 1、先介绍本文会用到的windows的API,网上有很详细的资料,我这里就只简要说明一下   ImmGetContext(IntPtr hwnd):获取当前正在输入的