次の方法で共有


EventDescriptor.RemoveEventHandler メソッド

派生クラスでオーバーライドされた場合、コンポーネントとデリゲートの関連付けを解除し、デリゲートがコンポーネントからイベントを受信しなくなるようにします。

Public MustOverride Sub RemoveEventHandler( _
   ByVal component As Object, _   ByVal value As Delegate _)
[C#]
public abstract void RemoveEventHandler(objectcomponent,Delegatevalue);
[C++]
public: virtual void RemoveEventHandler(Object* component,Delegate* value) = 0;
[JScript]
public abstract function RemoveEventHandler(
   component : Object,value : Delegate);

パラメータ

  • component
    デリゲートが関連付けられているコンポーネント。
  • value
    コンポーネントとの関連付けを解除するデリゲート。

解説

通常、このメソッドはリフレクションによって実装されます。リフレクションの詳細については、「 実行時の型情報の探索 」を参照してください。

デリゲートの詳細については、「 イベントとデリゲート 」を参照してください。

継承時の注意: このメソッドをオーバーライドする場合は、適切な remove_myHandler メソッドを呼び出し、コンポーネントのイベント リストからデリゲートを削除するようにすることが必要です。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

参照

EventDescriptor クラス | EventDescriptor メンバ | System.ComponentModel 名前空間 | AddEventHandler