Share via


SolutionEvents, interface

Fournit des événements pour les modifications apportées à une solution. Utilisez cet objet pour ses fonctionnalités et reportez-vous à SolutionEventsClass pour consulter la documentation relative à cet objet.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
<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

Le type SolutionEvents expose les membres suivants.

Méthodes

  Nom Description
Méthode publique add_AfterClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_BeforeClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_Opened Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_ProjectAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_ProjectRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_ProjectRenamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_QueryCloseSolution Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique add_Renamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_AfterClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_BeforeClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_Opened Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_ProjectAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_ProjectRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_ProjectRenamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_QueryCloseSolution Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Méthode publique remove_Renamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)

Début

Événements

  Nom Description
Événement public AfterClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public BeforeClosing Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public Opened Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public ProjectAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public ProjectRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public ProjectRenamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public QueryCloseSolution Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)
Événement public Renamed Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispSolutionEvents_Event.)

Début

Notes

L'objet SolutionEvents peut être hors de portée et être récupéré par le garbage collector avant que la solution ne soit fermée. Pour conserver une référence à cet objet, déclarez une variable privée dans la classe dans laquelle vous implémentez les gestionnaires d'événements de la solution.

Exemples

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");
    }
}

Voir aussi

Référence

EnvDTE, espace de noms