Zdarzenie DebuggerEventsClass.OnEnterDesignMode
Ten interfejs API obsługuje infrastrukturę programu .NET Framework i nie jest przeznaczony do użycia bezpośrednio w kodzie.
Uruchamiany podczas opuszczania w trybie uruchamiania lub tryb debugowania i debuger ustanawia tryb projektowania po debugowania.
Przestrzeń nazw: EnvDTE
Zestaw: EnvDTE (w EnvDTE.dll)
Składnia
'Deklaracja
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>
Język JScript nie obsługuje zdarzeń.
Implementuje
_dispDebuggerEvents_Event.OnEnterDesignMode
Uwagi
Odzwierciedlając ogólnego stanu debugera, to zdarzenie jest wywoływane po liści debugera uruchomić tryb debugowania lub trybie.To zdarzenie jest wywoływane w każdym przypadku, gdy debuger ustanawia tryb projektowania po debugowania.Zobacz CurrentMode właściwość, aby uzyskać więcej informacji.
Przykłady
Poniższy przykład demonstruje, jak używać OnEnterDesignMode zdarzenia.
Aby przetestować tego zdarzenia:
Otwórz aplikację docelową.
Uruchomienie dodatku.
Obserwować okno komunikatu: "Zdarzenia są dołączone."
Ustaw punkt przerwania, a następnie uruchom aplikację docelową w trybie debugowania.
Gdy aplikacja przestanie działać na punkt przerwania, należy zatrzymać debugera.
Obserwować okno komunikatu: "Debuger przejdzie do trybu projektowania."
Uruchamianie aplikacji docelowej, która zawiera nieskończoną pętlę w trybie debugowania.Nie należy ustawiać punktu przerwania.
Zatrzymaj narzędzie debugger.
Obserwować okno komunikatu: "Debuger przejdzie do trybu projektowania."
//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.");
}
Zabezpieczenia programu .NET Framework
- Pełne zaufanie do bezpośredniego wywołującego. Tego elementu członkowskiego nie można używać w kodzie częściowo zaufanym. Aby uzyskać więcej informacji, zobacz Przy użyciu bibliotek z częściowo zaufanego kodu..