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 | |
---|---|---|
add_AfterClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_BeforeClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_Opened | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_ProjectAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_ProjectRemoved | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_ProjectRenamed | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_QueryCloseSolution | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
add_Renamed | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_AfterClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_BeforeClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_Opened | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_ProjectAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_ProjectRemoved | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_ProjectRenamed | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_QueryCloseSolution | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
remove_Renamed | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
AfterClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
BeforeClosing | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
Opened | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
ProjectAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
ProjectRemoved | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
ProjectRenamed | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
QueryCloseSolution | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispSolutionEvents_Event). | |
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");
}
}