共用方式為


SolutionEvents 介面

提供對方案變更的事件。請使用此物件以了解此功能,如需物件的說明,請參考 SolutionEventsClass

命名空間:  EnvDTE
組件:  EnvDTE (在 EnvDTE.dll 中)

語法

'宣告
<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

SolutionEvents 型別會公開下列成員。

方法

  名稱 說明
公用方法 add_AfterClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_BeforeClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_Opened 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_ProjectAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_ProjectRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_ProjectRenamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_QueryCloseSolution 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 add_Renamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_AfterClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_BeforeClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_Opened 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_ProjectAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_ProjectRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_ProjectRenamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_QueryCloseSolution 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用方法 remove_Renamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。

回頁首

事件

  名稱 說明
公用事件 AfterClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 BeforeClosing 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 Opened 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 ProjectAdded 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 ProjectRemoved 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 ProjectRenamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 QueryCloseSolution 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。
公用事件 Renamed 基礎架構。僅限 Microsoft 內部使用。 (繼承自 _dispSolutionEvents_Event)。

回頁首

備註

SolutionEvents 物件可以而超出範圍,而且會在關閉方案之前進行記憶體回收。若要保留此物件的參照,請在您實作方案事件處理常式的類別中宣告私用變數。

範例

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

請參閱

參考

EnvDTE 命名空間