Udostępnij za pośrednictwem


EventInfo.RemoveEventHandler(Object, Delegate) Metoda

Definicja

Usuwa procedurę obsługi zdarzeń ze źródła zdarzeń.

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)

Parametry

target
Object

Źródło zdarzenia.

handler
Delegate

Delegat, który ma zostać odłączony od zdarzeń zgłoszonych przez element docelowy.

Implementuje

Wyjątki

Zdarzenie nie ma dostępu publicznego remove .

Nie można użyć procedury obsługi, która została przekazana.

Parametr target jest null i zdarzenie nie jest statyczne.

-lub-

Element EventInfo nie jest zadeklarowany w obiekcie docelowym.

Uwaga: w programie .NET dla aplikacji ze Sklepu Windows lub w przenośnej bibliotece klas przechwyć Exception zamiast tego.

Obiekt wywołujący nie ma uprawnień dostępu do elementu członkowskiego.

Uwaga: na platformie .NET dla aplikacji ze Sklepu Windows lub przenośnej biblioteki klas przechwyć wyjątek klasy bazowej , MemberAccessExceptionzamiast tego.

Uwagi

Ta metoda próbuje usunąć delegata, który może zsynchronizować to zdarzenie w obiekcie docelowym.

Gdy zdarzenie jest wywoływane przez obiekt docelowy, metoda lub metody hermetyzowane przez handler program nie będą już wywoływane.

Dotyczy

Zobacz też