SolutionEvents-Schnittstelle

Stellt Ereignisse für Änderungen an einer Projektmappe bereit. Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf SolutionEventsClass.

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

Syntax

'Declaration
<GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")> _
Public Interface SolutionEvents _
    Inherits _SolutionEvents, _dispSolutionEvents_Event
[GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
public interface SolutionEvents : _SolutionEvents, 
    _dispSolutionEvents_Event
[GuidAttribute(L"BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
public interface class SolutionEvents : _SolutionEvents, 
    _dispSolutionEvents_Event
[<GuidAttribute("BF8BBF37-5415-46A9-940D-594CAD9DEC26")>]
type SolutionEvents =  
    interface
        interface _SolutionEvents
        interface _dispSolutionEvents_Event
    end
public interface SolutionEvents extends _SolutionEvents, _dispSolutionEvents_Event

Der SolutionEvents-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode add_AfterClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_BeforeClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_Opened Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_ProjectAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_ProjectRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_ProjectRenamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_QueryCloseSolution Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode add_Renamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_AfterClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_BeforeClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_Opened Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_ProjectAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_ProjectRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_ProjectRenamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_QueryCloseSolution Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliche Methode remove_Renamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis AfterClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis BeforeClosing Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis Opened Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis ProjectAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis ProjectRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis ProjectRenamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis QueryCloseSolution Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)
Öffentliches Ereignis Renamed Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispSolutionEvents_Event geerbt.)

Zum Seitenanfang

Hinweise

Das SolutionEvents-Objekt kann den Bereich verlassen und wird der Garbage Collection unterzogen, bevor die Projektmappe geschlossen wird. Um einen Verweis auf dieses Objekt beizubehalten, deklarieren Sie eine private Variable in der Klasse, in der Sie die Projektmappenereignishandler implementieren.

Beispiele

public class Connect : IDTExtensibility2
{
    private SolutionEvents _solnEvents;

    public void OnConnection(object application, ext_ConnectMode connectMode, object addInInst, ref Array custom)
    {
        _applicationObject = (DTE2)application;
        _addInInstance = (AddIn)addInInst;

        _solnEvents = _applicationObject.Events.SolutionEvents;

        _solutionBeforeClosingEventHandler = new _dispSolutionEvents_BeforeClosingEventHandler(this.SolutionBeforeClosing);
        _solnEvents.BeforeClosing += _solutionBeforeClosingEventHandler;
    }

    private _dispSolutionEvents_BeforeClosingEventHandler _solutionBeforeClosingEventHandler

    private void SolutionBeforeClosing()
    {
        System.Windows.Forms.MessageBox.Show("SolutionBeforeClosing");
    }
}

Siehe auch

Referenz

EnvDTE-Namespace