共用方式為


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

請參閱

參考

EnvDTE 命名空間