次の方法で共有


EventInfo.RemoveEventHandler メソッド

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

Public Sub RemoveEventHandler( _
   ByVal target As Object, _   ByVal handler As Delegate _)
[C#]
public void RemoveEventHandler(objecttarget,Delegatehandler);
[C++]
public: void RemoveEventHandler(Object* target,Delegate* handler);
[JScript]
public function RemoveEventHandler(
   target : Object,handler : Delegate);

パラメータ

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

例外

例外の種類 条件
InvalidOperationException GetAddMethod で返される MethodInfo は null 参照 (Visual Basic では Nothing) です。
ArgumentException 渡されたハンドラを使用できません。
TargetException target パラメータが null 参照 (Visual Basic では Nothing) で、イベントが静的でありません。

または

EventInfo が対象で宣言されていません。

MethodAccessException 呼び出し元に、メンバへのアクセス許可がありません。

解説

このメソッドは、イベント ソースでイベントを同期するデリゲートを削除します。

イベント ソースがイベントを発生させても、 handler でカプセル化されたメソッドは呼び出されなくなります。

必要条件

プラットフォーム: 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, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

EventInfo クラス | EventInfo メンバ | System.Reflection 名前空間 | Object | Delegate | EventHandler