EventInfo.RemoveEventHandler(Object, Delegate) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Removes an event handler from an event source.
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)
Parameters
- target
- Object
The event source.
- handler
- Delegate
The delegate to be disassociated from the events raised by target.
Implements
Exceptions
The event does not have a public remove
accessor.
The handler that was passed in cannot be used.
The target
parameter is null
and the event is not static.
-or-
The EventInfo is not declared on the target.
Note: In .NET for Windows Store apps or the Portable Class Library, catch Exception instead.
The caller does not have access permission to the member.
Note: In .NET for Windows Store apps or the Portable Class Library, catch the base class exception, MemberAccessException, instead.
Remarks
This method attempts to remove the delegate that may synchronize this event on the target object.
When an event is raised by target, the method or methods encapsulated by handler
will no longer be invoked.