Compartir a través de


SolutionEvents (Interfaz)

Proporciona eventos para la realización de cambios en una solución. Use este objeto para obtener funcionalidad y consulte SolutionEventsClass para obtener la documentación de este objeto.

Espacio de nombres:  EnvDTE
Ensamblado:  EnvDTE (en EnvDTE.dll)

Sintaxis

'Declaración
<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

El tipo SolutionEvents expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público add_AfterClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_BeforeClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_Opened Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_ProjectAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_ProjectRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_ProjectRenamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_QueryCloseSolution Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público add_Renamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_AfterClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_BeforeClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_Opened Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_ProjectAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_ProjectRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_ProjectRenamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_QueryCloseSolution Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Método público remove_Renamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).

Arriba

Eventos

  Nombre Descripción
Evento público AfterClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público BeforeClosing Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público Opened Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público ProjectAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público ProjectRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público ProjectRenamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público QueryCloseSolution Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).
Evento público Renamed Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event).

Arriba

Comentarios

El objeto SolutionEvents puede quedar fuera de ámbito y ser recolectado como elemento no utilizado antes de que se cierre la solución. Para conservar una referencia a este objeto, declare una variable privada en la clase en la que implementa los controladores de eventos de la solución.

Ejemplos

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

Vea también

Referencia

EnvDTE (Espacio de nombres)