WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法
更新時(shí)間:2014年08月06日 11:35:16 投稿:shichen2014
這篇文章主要介紹了WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法,對(duì)C#初學(xué)者有一定的借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了WinForm實(shí)現(xiàn)移除控件某個(gè)事件的方法,供大家參考借鑒一下。具體功能代碼如下:
主要功能部分代碼如下:
/// <summary> /// 移除控件某個(gè)事件 /// </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"); }
您可能感興趣的文章:
- .Net WInform開發(fā)筆記(三)談?wù)勛灾瓶丶?自定義控件)
- c#中多線程訪問winform控件的若干問題小結(jié)
- 深入分析C#中WinForm控件之Dock順序調(diào)整的詳解
- WinForm子窗體訪問父窗體控件的實(shí)現(xiàn)方法
- C#的winform控件命名規(guī)范
- WinForm自定義函數(shù)FindControl實(shí)現(xiàn)按名稱查找控件
- 簡(jiǎn)介Winform中創(chuàng)建用戶控件
- C#中讓控件全屏顯示的實(shí)現(xiàn)代碼(WinForm)
- C# WinForm程序處理后臺(tái)繁忙導(dǎo)致前臺(tái)控件假死現(xiàn)象解決方法
- 使用重繪項(xiàng)美化WinForm的控件
相關(guān)文章
利用微軟com組件mstscax.dll實(shí)現(xiàn)window7遠(yuǎn)程桌面功能
利用微軟提供的com組件mstscax.dll實(shí)現(xiàn)類似window遠(yuǎn)程桌面功能,大家參考使用吧2013-12-12c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡(jiǎn)易抓邊
本文主要介紹了c#中WinForm使用OpencvSharp4實(shí)現(xiàn)簡(jiǎn)易抓邊,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05WinForm實(shí)現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能
這篇文章主要介紹了WinForm實(shí)現(xiàn)為ComboBox綁定數(shù)據(jù)源并提供下拉提示功能,是非常實(shí)用的功能,需要的朋友可以參考下2014-08-08