EventInfo.RemoveEventHandler(Object, Delegate) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.