次の方法で共有


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

定義

イベント ソースからイベント ハンドラーを削除します。

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)

パラメーター

target
Object

イベント ソース。

handler
Delegate

ターゲットによって発生したイベントから関連付けを解除するデリゲート。

実装

例外

イベントにパブリック remove アクセサーがありません。

渡されたハンドラーは使用できません。

target パラメーターは null で、イベントは静的でありません。

- または -

EventInfo はターゲットで宣言されていません。

注: .NET for Windows ストア アプリ または ポータブル クラス ライブラリでは、代わりに catch を使用 Exception します。

呼び出し元には、このメンバーに対するアクセス許可がありません。

注: .NET for Windows ストア アプリ または ポータブル クラス ライブラリでは、代わりに基底クラスの例外 MemberAccessExceptionをキャッチします。

注釈

このメソッドは、ターゲット オブジェクトでこのイベントを同期する可能性があるデリゲートの削除を試みます。

ターゲットによってイベントが発生すると、 によって handler カプセル化されたメソッドは呼び出されなくなります。

適用対象

こちらもご覧ください