次の方法で共有


DebuggerEventsClass.OnEnterDesignMode イベント

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

実行モードまたはデバッグ モードから移行するとき、およびデバッグ後にデバッガーでデザイン モードを確立するときに発生します。

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

構文

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

実装

_dispDebuggerEvents_Event.OnEnterDesignMode

解説

デバッガーの全般的な状態を反映し、デバッガーが実行モードまたはデバッグ モードから移行するときに発生します。このイベントは、デバッグ後にデザイン モードが確立されるたびに発生します。詳細については、CurrentMode プロパティに関するトピックを参照してください。

OnEnterDesignMode イベントの使用方法を次の例に示します。

このイベントをテストするには

  1. ターゲット アプリケーションを開きます。

  2. アドインを実行します。

    メッセージ ボックスの "Events are attached." というメッセージを確認します。

  3. ブレークポイントを設定し、ターゲット アプリケーションをデバッグ モードで実行します。

  4. ブレークポイントでアプリケーションが中断したら、デバッガーを中断します。

    メッセージ ボックスの "Debugger enters design mode." というメッセージを確認します。

  5. 無限ループを含むターゲット アプリケーションをデバッグ モードで実行します。ブレークポイントは設定しないでください。

  6. デバッガーを中断します。

    メッセージ ボックスの "Debugger enters design mode." というメッセージを確認します。

//Place the following code in the Exec method of the add-in:
EnvDTE.DebuggerEvents debugEvents = applicationObject.Events.DebuggerEvents;
debugEvents.OnEnterDesignMode += 
new _dispDebuggerEvents_OnEnterDesignModeEventHandler(DebuggerEvents.DesignHandler);

//Place the following Event handler code in the add-in:
// Needed to activate event handlers in Connect.Exec.
public static void StartEvents(DTE dte)
{
    System.Windows.Forms.MessageBox.Show("Events are attached.");
}

// OnEnterDesignMode Event.
public static void DesignHandler(dbgEventReason reason)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters design mode.");
}

.NET Framework セキュリティ

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

参照

関連項目

DebuggerEventsClass クラス

EnvDTE 名前空間