EventInfo.RemoveEventHandler(Object, Delegate) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从事件源中删除事件处理程序。
public:
virtual void RemoveEventHandler(System::Object ^ target, Delegate ^ handler);
public virtual void RemoveEventHandler (object target, Delegate handler);
public virtual void RemoveEventHandler (object? target, Delegate? handler);
public void RemoveEventHandler (object target, Delegate handler);
abstract member RemoveEventHandler : obj * Delegate -> unit
override this.RemoveEventHandler : obj * Delegate -> unit
Public Overridable Sub RemoveEventHandler (target As Object, handler As Delegate)
Public Sub RemoveEventHandler (target As Object, handler As Delegate)
参数
- target
- Object
事件源。
- handler
- Delegate
要从目标引发的事件解除关联的委托。
实现
例外
该事件没有公共 remove
访问器。
无法使用传入的处理程序。
target
参数为 null
,并且此事件不是静态事件。
或
未在目标上声明 EventInfo。
注意:在 适用于 Windows 应用商店应用的 .NET 或 可移植类库中,请改为 catch Exception 。
调用方没有对成员的访问权限。
注意:在 适用于 Windows 应用商店应用的 .NET 或 可移植类库中,改为捕获基类异常 MemberAccessException。
注解
此方法尝试删除可能在目标对象上同步此事件的委托。
当目标引发事件时,将不再调用 封装的 handler
一个或多个 方法。