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, dessen Zuordnung zu den Ereignissen, die vom Ziel ausgelöst werden, aufgehoben werden soll.

Implementiert

Ausnahmen

Das Ereignis besitzt keinen öffentlichen remove-Accessor.

Der übergebene Handler kann nicht verwendet werden.

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

- oder -

Die EventInfo ist im Ziel nicht deklariert.

Hinweis: In .NET für Windows Store-Apps oder der portablen Klassenbibliothek sollten Sie stattdessen abfangen Exception .

Der Aufrufer verfügt nicht über Zugriffsberechtigung für diesen Member.

Hinweis: Erfassen Sie in .NET für Windows Store-Apps oder der portablen Klassenbibliothek stattdessen die Basisklassen-Ausnahme MemberAccessException.

Hinweise

Diese Methode versucht, den Delegat zu entfernen, der dieses Ereignis für das Zielobjekt synchronisieren kann.

Wenn ein Ereignis vom Ziel ausgelöst wird, werden die von handler gekapselten Methoden oder Methoden nicht mehr aufgerufen.

Gilt für:

Weitere Informationen