次の方法で共有


Events2 インターフェイス

機能拡張モデルのすべてのイベントにアクセスできます。イベントは、機能拡張モデルの特定のオブジェクトから公開されることもあります。

名前空間:  EnvDTE80
アセンブリ:  EnvDTE80 (EnvDTE80.dll 内)

構文

'宣言
<GuidAttribute("BED31E8C-F845-4397-AF13-6B82A6996C0D")> _
Public Interface Events2 _
    Inherits Events
[GuidAttribute("BED31E8C-F845-4397-AF13-6B82A6996C0D")]
public interface Events2 : Events
[GuidAttribute(L"BED31E8C-F845-4397-AF13-6B82A6996C0D")]
public interface class Events2 : Events
[<GuidAttribute("BED31E8C-F845-4397-AF13-6B82A6996C0D")>]
type Events2 =  
    interface
        interface Events
    end
public interface Events2 extends Events

Events2 型で公開されるメンバーは以下のとおりです。

プロパティ

  名前 説明
パブリック プロパティ BuildEvents (Events から継承されます。)
パブリック プロパティ BuildEvents ソリューション ビルドのイベントを提供する BuildEvents オブジェクトを取得します。
パブリック プロパティ CodeModelEvents コード モデルのイベントを提供する CodeModelEvents オブジェクトを取得します。
パブリック プロパティ CommandBarEvents[Object] (Events から継承されます。)
パブリック プロパティ CommandBarEvents[Object] 指定した CommandBarControl オブジェクトがクリックされたときに発生するイベントを提供するオブジェクトを取得します。
パブリック プロパティ CommandEvents[String, Int32] (Events から継承されます。)
パブリック プロパティ CommandEvents[String, Int32] 指定されたコマンドの CommandEvents を取得します。
パブリック プロパティ DebuggerEvents (Events から継承されます。)
パブリック プロパティ DebuggerEvents デバッガーからのイベントを提供するオブジェクトを取得します。
パブリック プロパティ DebuggerExpressionEvaluationEvents デバッガーによって式の評価が開始または中断されたときに通知を受けるために使用できるイベント オブジェクトを取得します。
パブリック プロパティ DebuggerProcessEvents デバッグされたプロセスの実行時または停止時を通知するために使用できるイベント オブジェクトを取得します。
パブリック プロパティ DocumentEvents[Document] (Events から継承されます。)
パブリック プロパティ DocumentEvents[Document] ドキュメントのイベントを提供する DocumentEvents を取得します。
パブリック プロパティ DTEEvents (Events から継承されます。)
パブリック プロパティ DTEEvents 開発環境のイベントを提供する DTEEvents オブジェクトを取得します。
パブリック プロパティ FindEvents (Events から継承されます。)
パブリック プロパティ FindEvents Find 操作の FindEvents を取得します。
パブリック プロパティ MiscFilesEvents (Events から継承されます。)
パブリック プロパティ MiscFilesEvents ソリューションの ProjectItemsEvents を取得します。
パブリック プロパティ OutputWindowEvents[String] (Events から継承されます。)
パブリック プロパティ OutputWindowEvents[String] ウィンドウ イベントの OutputWindowEvents を取得します。
パブリック プロパティ ProjectItemsEvents ソリューション内のすべてのプロジェクト項目のイベントを検索する場合に使用できるイベント オブジェクトを取得します。
パブリック プロパティ ProjectsEvents ソリューション内のすべてのプロジェクトのイベントを検索する場合に使用できるイベント オブジェクトを取得します。
パブリック プロパティ PublishEvents イベントの発行に対するコメントにオブジェクトを取得します。
パブリック プロパティ SelectionEvents (Events から継承されます。)
パブリック プロパティ SelectionEvents 選択項目の SelectionEvents を取得します。
パブリック プロパティ SolutionEvents (Events から継承されます。)
パブリック プロパティ SolutionEvents ソリューションの SolutionEvents オブジェクトを取得します。
パブリック プロパティ SolutionItemsEvents (Events から継承されます。)
パブリック プロパティ SolutionItemsEvents ソリューションの ProjectItemsEvents オブジェクトを取得します。
パブリック プロパティ TaskListEvents[String] (Events から継承されます。)
パブリック プロパティ TaskListEvents[String] 開発環境の TaskListEvents を取得します。
パブリック プロパティ TextDocumentKeyPressEvents テキスト エディター内でキーを押すイベントを検索する場合に使用できるイベント オブジェクトを取得します。
パブリック プロパティ TextEditorEvents[TextDocument] (Events から継承されます。)
パブリック プロパティ TextEditorEvents[TextDocument] IDE の TextEditorEvents オブジェクトを取得します。
パブリック プロパティ WindowEvents[Window] (Events から継承されます。)
パブリック プロパティ WindowEvents[Window] 開発環境のウィンドウのイベントを提供する WindowEvents オブジェクトを取得します。
パブリック プロパティ WindowVisibilityEvents ツール ウィンドウの表示と非表示が切り替えられたときに通知を受ける場合に使用できるイベント オブジェクトを取得します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド GetObject(String) (Events から継承されます。)
パブリック メソッド GetObject(String) 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

参照

関連項目

EnvDTE80 名前空間