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 類型會公開下列成員。
方法
回頁首
事件
名稱 | 描述 | |
---|---|---|
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");
}
}