Partilhar via


EventInfo.RemoveEventHandler(Object, Delegate) Método

Definição

Remove um manipulador de eventos de uma origem de evento.

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)

Parâmetros

target
Object

A fonte do evento.

handler
Delegate

O delegado a ser desassociado dos eventos gerados pelo destino.

Implementações

Exceções

O evento não tem um acessador remove público.

O manipulador passado não pode ser usado.

O parâmetro target é null e o evento não é estático.

- ou -

O EventInfo não está declarado no destino.

Observação: no .NET para aplicativos da Windows Store ou na Biblioteca de Classes Portátil, capture Exception em vez disso.

O chamador não tem permissão de acesso ao membro.

Observação: no .NET para aplicativos da Windows Store ou na Biblioteca de Classes Portátil, capture a exceção de classe base, MemberAccessException, em vez disso.

Comentários

Esse método tenta remover o delegado que pode sincronizar esse evento no objeto de destino.

Quando um evento é gerado por destino, o método ou os métodos encapsulados por handler não serão mais invocados.

Aplica-se a

Confira também