EventDescriptor.RemoveEventHandler(Object, Delegate) メソッド

定義

派生クラスでオーバーライドされた場合、コンポーネントとデリゲートの関連付けを解除し、デリゲートがコンポーネントからイベントを受信しなくなるようにします。When overridden in a derived class, unbinds the delegate from the component so that the delegate will no longer receive events from the component.

public:
 abstract void RemoveEventHandler(System::Object ^ component, Delegate ^ value);
public abstract void RemoveEventHandler (object component, Delegate value);
abstract member RemoveEventHandler : obj * Delegate -> unit
Public MustOverride Sub RemoveEventHandler (component As Object, value As Delegate)

パラメーター

component
Object

デリゲートが関連付けられているコンポーネント。The component that the delegate is bound to.

value
Delegate

コンポーネントとの関連付けを解除するデリゲート。The delegate to unbind from the component.

注釈

通常、このメソッドはリフレクションによって実装されます。Typically, this method is implemented through reflection. 詳細については、「リフレクション」のトピックを参照してください。For more information, see the topics in Reflection.

デリゲートの詳細については、「イベントの処理と発生」を参照してください。For more information about delegates, see Handling and Raising Events.

注意 (実装者)

このメソッドをオーバーライドすると、適切なremove_myHandlerメソッドを呼び出すことによって、コンポーネントのイベントリストからデリゲートを削除する必要があります。When you override this method, it should remove the delegate from the component's event list by invoking the appropriate remove_myHandler method.

適用対象

こちらもご覧ください