Freigeben über


EventInfo.RemoveEventHandler(Object, Delegate) Methode

Definition

Entfernt einen Ereignishandler aus einer Ereignisquelle.

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)

Parameter

target
Object

Die Ereignisquelle.

handler
Delegate

Der Delegat, der von den von Ziel ausgelösten Ereignissen getrennt werden soll.

Implementiert

Ausnahmen

Das Ereignis verfügt nicht über einen öffentlichen remove Accessor.

Der übergebene Handler kann nicht verwendet werden.

Der target Parameter ist null und das Ereignis ist nicht statisch.

- oder -

Dies EventInfo wird nicht für das Ziel deklariert.

Der Aufrufer verfügt nicht über Zugriffsberechtigungen für das Mitglied.

Hinweise

Diese Methode versucht, den Delegaten zu entfernen, der dieses Ereignis im Zielobjekt synchronisieren kann.

Wenn ein Ereignis vom Ziel ausgelöst wird, wird die methode oder die methoden, die durch handler das Ziel gekapselt werden, nicht mehr aufgerufen.

Gilt für:

Weitere Informationen