方法一:
/// /// 刪除指定控制項的指定事件
///
///
///
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...