C# 清除事件繫結的函式
原文地址:點選開啟連結
#region 清除事件繫結的函式
/// <summary>
/// 清除事件繫結的函式
/// </summary>
/// <param name="objectHasEvents">擁有事件的例項</param>
/// <param name="eventName">事件名稱</param>
public static void ClearAllEvents(object objectHasEvents, string eventName)
{
if (objectHasEvents == null)
{
return;
}
try
{
EventInfo[] events = objectHasEvents.GetType().GetEvents(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
if (events == null || events.Length < 1)
{
return;
}
for (int i = 0; i < events.Length; i++)
{
EventInfo ei = events[i];
if (ei.Name == eventName)
{
FieldInfo fi = ei.DeclaringType.GetField(eventName, BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
if (fi != null)
{
fi.SetValue(objectHasEvents, null);
}
break;
}
}
}
catch
{
}
}
#endregion
相關文章
- React中this值繫結和事件函式傳參React事件函式
- js如何給事件繫結的函式傳遞引數JS事件函式
- javascript事件處理函式繫結簡單介紹JavaScript事件函式
- JavaScript函式繫結JavaScript函式
- js如何給繫結的事件處理函式傳遞引數JS事件函式
- Jni函式的靜態繫結函式
- 封裝javascript事件處理函式繫結和解綁程式碼封裝JavaScript事件函式
- 跨瀏覽器的事件處理函式繫結刪除封裝瀏覽器事件函式封裝
- 繫結事件事件
- 事件繫結事件
- javascript事件處理函式迴圈批量繫結簡單介紹JavaScript事件函式
- 事件繫結和樣式規定的原則事件
- JavaScript 事件繫結JavaScript事件
- js on繫結事件JS事件
- jQuery繫結事件jQuery事件
- javascript 函式中的 this 的四種繫結形式JavaScript函式
- React事件繫結的方式React事件
- javascript封裝相容所有瀏覽器的繫結和刪除事件處理函式JavaScript封裝瀏覽器事件函式
- Dynamics CRM 關於頁面事件繫結函式時無需指定庫的驗證事件函式
- JS的事件繫結和事件流模型JS事件模型
- jquery繫結未來新建立函式的方法onjQuery函式
- Laravel 路由的隱式繫結和顯式繫結Laravel路由
- 為什麼用for迴圈繫結的事件處理函式只有最後一個有效事件函式
- 繫結自定義事件事件
- v-on 繫結事件事件
- Vue事件繫結原理Vue事件
- Hooks與事件繫結Hook事件
- 2.事件繫結事件
- JSX繫結事件JS事件
- JS-事件繫結JS事件
- 函式計算支援 MySQL 例項繫結函式MySql
- uni-app入門教程(3)資料繫結、樣式繫結和事件處理APP事件
- 解決jquery的多次繫結事件jQuery事件
- React事件優雅繫結React事件
- 微信小程式事件繫結微信小程式事件
- IOS繫結touchend事件失效iOS事件
- 元件繫結原生事件元件事件
- 6.用on繫結事件事件