Events 介面
允許存取擴充性模型中的所有事件。 事件也可以從擴充性模型中的特定物件存取。
命名空間: EnvDTE
組件: EnvDTE (在 EnvDTE.dll 中)
語法
'宣告
<GuidAttribute("134170F8-93B1-42DD-9F89-A2AC7010BA07")> _
Public Interface Events
[GuidAttribute("134170F8-93B1-42DD-9F89-A2AC7010BA07")]
public interface Events
[GuidAttribute(L"134170F8-93B1-42DD-9F89-A2AC7010BA07")]
public interface class Events
[<GuidAttribute("134170F8-93B1-42DD-9F89-A2AC7010BA07")>]
type Events = interface end
public interface Events
Events 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
BuildEvents | 取得提供事件給方案建置的 BuildEvents 物件。 | |
CommandBarEvents | 取得物件,該物件提供在按下指定 CommandBarControl 物件時所引發的事件。 | |
CommandEvents | 取得指定命令的 CommandEvents。 | |
DebuggerEvents | 取得物件,此物件提供來自偵錯工具的事件。 | |
DocumentEvents | 取得提供事件給文件的 DocumentEvents。 | |
DTEEvents | 取得提供事件給開發環境的 DTEEvents。 | |
FindEvents | 取得 Find 作業的 FindEvents。 | |
MiscFilesEvents | 取得方案的 ProjectItemsEvents。 | |
OutputWindowEvents | 取得視窗事件的 OutputWindowEvents。 | |
SelectionEvents | 取得選擇範圍的 SelectionEvents。 | |
SolutionEvents | 取得方案的 SolutionEvents 物件。 | |
SolutionItemsEvents | 取得方案的 ProjectItemsEvents 物件。 | |
TaskListEvents | 取得開發環境的 TaskListEvents。 | |
TextEditorEvents | 取得 IDE 的 TextEditorEvents 物件。 | |
WindowEvents | 取得 WindowEvents 物件,此物件提供開發環境內視窗的事件。 |
回頁首
方法
名稱 | 說明 | |
---|---|---|
GetObject | 取得晚期繫結 (Late-bound) 至 DTE 物件,並可在執行階段以名稱存取的介面或物件。 |
回頁首
備註
Automation 模型包含根 Events 物件,可供任何程式語言撰寫的 Automation 用戶端參考 Automation 事件,例如:SolutionEvents。
各種 IDE 工具、專案類型、編輯器等,都可以將其他事件加入至它們專屬的 Events 物件。 例如,Visual C++ 會加入 VCProjectItemsEvents 屬性。
範例
Public Module Module1
Dim WithEvents bldevents As BuildEvents
Dim applicationObject As EnvDTE.DTE
Sub EventsExample()
Dim addInInstance As EnvDTE.AddIn
applicationObject = CType(Application, EnvDTE.DTE)
bldevents = CType(applicationObject.Events.BuildEvents, EnvDTE.BuildEvents)
End Sub
Private Sub bldevents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles bldevents.OnBuildDone
MsgBox("Build complete")
End Sub
End Module