C#移除所有事件綁定的方法
更新時(shí)間:2015年03月27日 15:13:09 作者:青水
這篇文章主要介紹了C#移除所有事件綁定的方法,實(shí)例分析了C#事件綁定的移除方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了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#程序設(shè)計(jì)有所幫助。
您可能感興趣的文章:
相關(guān)文章
C#中實(shí)現(xiàn)查找字符串中指定字符位置方法小結(jié)
這篇文章主要為大家介紹了C#中實(shí)現(xiàn)查找字符串中指定字符位置的常用方法,本文將以"."字符為例,詳細(xì)講解這些方法的具體使用,需要的可以參考下2024-02-02
詳解C# WinForm如何實(shí)現(xiàn)自動(dòng)更新程序
在C/S這種模式中,自動(dòng)更新程序就顯得尤為重要,它不像B/S模式,直接發(fā)布到服務(wù)器上,瀏覽器點(diǎn)個(gè)刷新就可以了。本文就為大家準(zhǔn)備了WinForm實(shí)現(xiàn)自動(dòng)更新程序的示例代碼,需要的可以參考一下2022-10-10

