次の方法で共有


CommandEventsClass.BeforeExecute イベント

この API は、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

コマンドの実行前に発生します。

名前空間:  EnvDTE
アセンブリ:  EnvDTE (EnvDTE.dll 内)

構文

'宣言
Public Overridable Event BeforeExecute As _dispCommandEvents_BeforeExecuteEventHandler
public virtual event _dispCommandEvents_BeforeExecuteEventHandler BeforeExecute
public:
virtual  event _dispCommandEvents_BeforeExecuteEventHandler^ BeforeExecute {
    void add (_dispCommandEvents_BeforeExecuteEventHandler^ value);
    void remove (_dispCommandEvents_BeforeExecuteEventHandler^ value);
}
abstract BeforeExecute : IEvent<_dispCommandEvents_BeforeExecuteEventHandler,
    EventArgs>
override BeforeExecute : IEvent<_dispCommandEvents_BeforeExecuteEventHandler,
    EventArgs>
JScript では、イベントは使用できません。

実装

_dispCommandEvents_Event.BeforeExecute

解説

コマンドの実装として宣言されている関数を実行する前に、BeforeExecute イベントが発生します。任意の数のリスナーをイベントに対して登録できます。各リスナーは、イベントが発生したときに実行されます。

あるリスナーがコマンドを実装したと主張する場合、ほかのリスナーや関数はコマンドの実装を行いません。リスナーは、処理されたパラメーターに対して true を返すことによって、そのコマンドを実装したことを示します。コマンドが発生させたログ エントリの作成や、どこかに表示されているカウンターのインクリメントなど、実行が想定されていなかった付加的な関数を実行するだけの場合には、リスナーは処理されたパラメーターに対して false を返します。

CommandEvents.BeforeExecute を使用してください。

Public Sub CommandEvents_BeforeExecute(ByVal Guid As String, ByVal ID As Integer, ByVal CustomIn As Object, ByVal CustomOut As Object, ByRef CancelDefault As Boolean) Handles CommandEvents.BeforeExecute
   MsgBox("test")
End Sub

.NET Framework セキュリティ

  • 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。

参照

関連項目

CommandEventsClass クラス

EnvDTE 名前空間