Condividi tramite


Interfaccia SolutionEvents

Fornisce gli eventi per apportare modifiche a una soluzione. Utilizzare questo oggetto per la funzionalità e fare riferimento a SolutionEventsClass per la documentazione dell'oggetto.

Spazio dei nomi:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Sintassi

'Dichiarazione
<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

Il tipo SolutionEvents espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico add_AfterClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_BeforeClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_Opened Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_ProjectAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_ProjectRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_ProjectRenamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_QueryCloseSolution Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico add_Renamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_AfterClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_BeforeClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_Opened Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_ProjectAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_ProjectRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_ProjectRenamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_QueryCloseSolution Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Metodo pubblico remove_Renamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)

In alto

Eventi

  Nome Descrizione
Evento pubblico AfterClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico BeforeClosing Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico Opened Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico ProjectAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico ProjectRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico ProjectRenamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico QueryCloseSolution Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)
Evento pubblico Renamed Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispSolutionEvents_Event)

In alto

Note

L'oggetto SolutionEvents può uscire dall'ambito e può essere sottoposto a procedure di Garbage Collection prima che la soluzione venga chiusa. Per mantenere un riferimento a questo oggetto, dichiarare una variabile privata nella classe nella quale si implementano i gestori eventi della soluzione.

Esempi

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

Vedere anche

Riferimenti

Spazio dei nomi EnvDTE