C#移除所有事件綁定的方法
更新時間:2015年03月27日 15:13:09 作者:青水
這篇文章主要介紹了C#移除所有事件綁定的方法,實例分析了C#事件綁定的移除方法,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了C#移除所有事件綁定的方法。分享給大家供大家參考。具體分析如下:
private delegate int DEL_TEST_EventHandler(int m, int n);
private event DEL_TEST_EventHandler DelTestEventHandler;
/// <summary>
/// 移除所有的事件綁定
/// </summary>
/// <param name="clearEvent"></param>
private void clear_event(DEL_TEST_EventHandler clearEvent)
{
Delegate[] dels = DelTestEventHandler.GetInvocationList();
foreach (Delegate d in dels)
{
//得到方法名
object delObj = d.GetType().GetProperty("Method").GetValue(d, null);
string funcName = (string)delObj.GetType().GetProperty("Name").GetValue(delObj, null);
Debug.Print(funcName);
DelTestEventHandler -= d as DEL_TEST_EventHandler;
}
}
//測試主函數(shù)
private void test()
{
DelTestEventHandler += add;
DelTestEventHandler += sub;
DelTestEventHandler += add;
DelTestEventHandler += sub;
clear_event(DelTestEventHandler);
}
private int add(int m, int n)
{
return m + n;
}
private static int sub(int m, int n)
{
return m - n;
}
希望本文所述對大家的C#程序設計有所幫助。
您可能感興趣的文章:
相關文章
基于Silverlight打印的使用詳解,是否為微軟的Bug問題
本篇文章對Silverlight打印的使用進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解
這篇文章主要介紹了Quartz.Net任務和觸發(fā)器實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-12-12
C#實現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法
這篇文章主要介紹了C#實現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法,涉及C#網(wǎng)頁瀏覽器及圖片操作的相關技巧,需要的朋友可以參考下2016-01-01

