DebuggerEventsClass.OnEnterDesignMode-Ereignis

Diese API unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.

Wird beim Beenden des Ausführ- oder Debugmodus ausgelöst und wenn der Debugger nach dem Debugvorgang den Entwurfsmodus erreicht.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
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 unterstützt keine Ereignisse.

Implementiert

_dispDebuggerEvents_Event.OnEnterDesignMode

Hinweise

Dieses Ereignis wird beim Beenden des Ausführ- oder Debugmodus ausgelöst und gibt den Gesamtzustand des Debuggers wieder. Es wird ausgelöst, sobald nach dem Debugvorgang der Entwurfsmodus erreicht wird. Weitere Informationen finden Sie in den Erläuterungen zur CurrentMode-Eigenschaft.

Beispiele

Das folgende Beispiel veranschaulicht, wie das OnEnterDesignMode-Ereignis verwendet wird.

So testen Sie dieses Ereignis

  1. Öffnen Sie die Zielanwendung.

  2. Führen Sie das Add-In aus.

    Achten Sie auf das Meldungsfeld: "Ereignisse werden angefügt".

  3. Legen Sie einen Haltepunkt fest, und führen Sie die Zielanwendung im Debugmodus aus.

  4. Wenn die Anwendung am Haltepunkt anhält, halten Sie den Debugger an.

    Achten Sie auf das Meldungsfeld: "Debugger wechselt in den Entwurfsmodus".

  5. Führen Sie die Zielanwendung aus, die im Debugmodus eine Endlosschleife enthält. Legen Sie keinen Haltepunkt fest.

  6. Halten Sie den Debugger an.

    Achten Sie auf das Meldungsfeld: "Debugger wechselt in den Entwurfsmodus".

//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-Sicherheit

Siehe auch

Referenz

DebuggerEventsClass Klasse

EnvDTE-Namespace