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