SolutionEvents Interface

Definition

Provides events for changes to a solution. Use this object for functionality and refer to SolutionEventsClass for this object's documentation.

public interface class SolutionEvents : EnvDTE::_dispSolutionEvents_Event, EnvDTE::_SolutionEvents
public interface class SolutionEvents : EnvDTE::_dispSolutionEvents_Event
public interface class SolutionEvents : EnvDTE::_dispSolutionEvents_Event, EnvDTE::_SolutionEvents
__interface SolutionEvents : EnvDTE::_dispSolutionEvents_Event, EnvDTE::_SolutionEvents
[System.Runtime.InteropServices.CoClass(typeof(EnvDTE.SolutionEventsClass))]
[System.Runtime.InteropServices.Guid("BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
public interface SolutionEvents : EnvDTE._dispSolutionEvents_Event, EnvDTE._SolutionEvents
[System.Runtime.InteropServices.CoClass(typeof(EnvDTE.SolutionEventsClass))]
[System.Runtime.InteropServices.Guid("BF8BBF37-5415-46A9-940D-594CAD9DEC26")]
[System.Runtime.InteropServices.ComVisible(false)]
public interface SolutionEvents : EnvDTE._dispSolutionEvents_Event
[<System.Runtime.InteropServices.CoClass(typeof(EnvDTE.SolutionEventsClass))>]
[<System.Runtime.InteropServices.Guid("BF8BBF37-5415-46A9-940D-594CAD9DEC26")>]
type SolutionEvents = interface
    interface _SolutionEvents
    interface _dispSolutionEvents_Event
[<System.Runtime.InteropServices.CoClass(typeof(EnvDTE.SolutionEventsClass))>]
[<System.Runtime.InteropServices.Guid("BF8BBF37-5415-46A9-940D-594CAD9DEC26")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
type SolutionEvents = interface
    interface _dispSolutionEvents_Event
Public Interface SolutionEvents
Implements _dispSolutionEvents_Event, _SolutionEvents
Public Interface SolutionEvents
Implements _dispSolutionEvents_Event
Derived
Attributes
Implements

Examples

public class MyClass : IDTExtensibility2  
{  
    private SolutionEvents _solnEvents;  

    private void MenuItemCallback(object sender, EventArgs e)  
    {  
        _solnEvents = dte.Events.SolutionEvents;  

        _solutionBeforeClosingEventHandler = new _dispSolutionEvents_BeforeClosingEventHandler(this.SolutionBeforeClosing);  
        _solnEvents.BeforeClosing += _solutionBeforeClosingEventHandler;  
    }  

    private _dispSolutionEvents_BeforeClosingEventHandler _solutionBeforeClosingEventHandler  

    private void SolutionBeforeClosing()  
    {  
        System.Windows.Forms.MessageBox.Show("SolutionBeforeClosing");  
    }  
}  

Remarks

The SolutionEvents object can go out of scope and be garbage collected before the solution is closed. To retain a reference to this object, declare a private variable in the class in which you implement the solution event handlers.

Methods

add_AfterClosing(_dispSolutionEvents_AfterClosingEventHandler) (Inherited from _dispSolutionEvents_Event)
add_BeforeClosing(_dispSolutionEvents_BeforeClosingEventHandler) (Inherited from _dispSolutionEvents_Event)
add_Opened(_dispSolutionEvents_OpenedEventHandler) (Inherited from _dispSolutionEvents_Event)
add_ProjectAdded(_dispSolutionEvents_ProjectAddedEventHandler) (Inherited from _dispSolutionEvents_Event)
add_ProjectRemoved(_dispSolutionEvents_ProjectRemovedEventHandler) (Inherited from _dispSolutionEvents_Event)
add_ProjectRenamed(_dispSolutionEvents_ProjectRenamedEventHandler) (Inherited from _dispSolutionEvents_Event)
add_QueryCloseSolution(_dispSolutionEvents_QueryCloseSolutionEventHandler) (Inherited from _dispSolutionEvents_Event)
add_Renamed(_dispSolutionEvents_RenamedEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_AfterClosing(_dispSolutionEvents_AfterClosingEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_BeforeClosing(_dispSolutionEvents_BeforeClosingEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_Opened(_dispSolutionEvents_OpenedEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_ProjectAdded(_dispSolutionEvents_ProjectAddedEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_ProjectRemoved(_dispSolutionEvents_ProjectRemovedEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_ProjectRenamed(_dispSolutionEvents_ProjectRenamedEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_QueryCloseSolution(_dispSolutionEvents_QueryCloseSolutionEventHandler) (Inherited from _dispSolutionEvents_Event)
remove_Renamed(_dispSolutionEvents_RenamedEventHandler) (Inherited from _dispSolutionEvents_Event)

Events

AfterClosing

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
BeforeClosing

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
Opened

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
ProjectAdded

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
ProjectRemoved

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
ProjectRenamed

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
QueryCloseSolution

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)
Renamed

This API supports the product infrastructure and is not intended to be used directly from your code.

Microsoft Internal Use Only.

(Inherited from _dispSolutionEvents_Event)

Applies to