C 中刪除控制項的事件的方法類

2021-06-22 13:31:35 字數 596 閱讀 2118

方法一:

/// /// 刪除指定控制項的指定事件

///

///

///

public void clearevent(system.windows.forms.control control, string eventname)

呼叫:clearevent(button1,"click");//就會清除button1物件的click事件的所有掛接事件。

方法二:

寫乙個操作類,記錄新增的事件列表,刪除時從事件列表中讀取出來然後刪除.

class myeventmanager:idisposable

eventlist.addhandler(eventobject, eventhandler);

}public void delevent(control control, string eventname)

}eventlist.removehandler(eventobject, d);

eventobjectlist.remove(eventobject);

}}

C 中刪除任意控制項任意事件的事件列表的實現!

有時候遇到動態掛接事件的時候,可能想刪除以前掛接的事件。因為如果不刪除,事件是會重複掛接的。這裡給出兩種實現方法,各有優缺點。1。利用反射機制實現 void clearevent control control,string eventname 很簡單,就兩行 但是以後自己新增事件就用這個方法,以便...

C 中動態訂閱控制項中任意事件的方法

這個題目想了半天,不太好用一句話描述。這樣,舉個簡單的應用場景 在用windows forms製作嚮導程式的時候,通常會有 上一步 下一步 這樣的按鈕。假設現在需要做乙個通用的 嚮導製作框架 那麼我們就需要在這個 嚮導製作框架 中,對 上一步 下一步 這些按鈕是否可用 是否enabled 進行控制。...

GridView控制項中的事件

gridview 控制項可公開分頁事件和排序事件,以及在建立當前行或將當前行繫結至資料時發生的事件。單擊乙個命令控制項 例如,包含在 gridview 控制項中作為其中的一部分的 button 控制項 時也會引發事件。下表描述了由 gridview 控制項公開的事件。rowcommand 在 gri...