Partilhar via


Interface SolutionEvents

Fornece eventos de alterações em uma solução.Usar esse objeto para a funcionalidade e consulte SolutionEventsClass para obter a documentação deste objeto.

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

Sintaxe

'Declaração
<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

O tipo SolutionEvents expõe os membros a seguir.

Métodos

  Nome Descrição
Método público add_AfterClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_BeforeClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_Opened Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_ProjectAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_ProjectRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_ProjectRenamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_QueryCloseSolution Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público add_Renamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_AfterClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_BeforeClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_Opened Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_ProjectAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_ProjectRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_ProjectRenamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_QueryCloseSolution Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Método público remove_Renamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)

Superior

Eventos

  Nome Descrição
Evento público AfterClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público BeforeClosing Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público Opened Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público ProjectAdded Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público ProjectRemoved Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público ProjectRenamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público QueryCloseSolution Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)
Evento público Renamed Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispSolutionEvents_Event.)

Superior

Comentários

O SolutionEvents objeto pode ir fora do escopo e ser lixo coletado antes que a solução é fechada.Para manter uma referência a esse objeto, declare uma variável private na classe em que você implemente os manipuladores de eventos de solução.

Exemplos

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

Consulte também

Referência

Namespace EnvDTE