EventInfo.RemoveEventHandler(Object, Delegate) 方法

定义

从事件源中删除事件处理程序。

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 一个或多个 方法。

适用于

另请参阅