次の方法で共有


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 DTE オブジェクトに遅延バインディングされ、実行時に名前でアクセスできるインターフェイスまたはオブジェクトを取得します。

このページのトップへ

解説

オートメーション モデルには、ルート Events オブジェクトが含まれており、任意の言語で記述されたオートメーション クライアントは、このオブジェクトから 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 名前空間