Share via


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 获取 BuildEvents 对象,该对象提供解决方案生成事件。
公共属性 CodeModelEvents 获取 CodeModelEvents 对象,该对象提供代码模型的事件。
公共属性 CommandBarEvents 获取一个对象,该对象提供在单击提供的 CommandBarControl 对象时引发的事件。
公共属性 CommandEvents 获取指定命令的 CommandEvents
公共属性 DebuggerEvents 获取提供调试器中的事件的对象。
公共属性 DebuggerExpressionEvaluationEvents 获取一个事件对象,调试器开始或停止计算表达式时,可以使用该事件对象进行通知。
公共属性 DebuggerProcessEvents 检索一个事件对象,某个已调试的进程运行或停止时,可以使用该事件对象进行通知。
公共属性 DocumentEvents 获取为文档提供事件的 DocumentEvents
公共属性 DTEEvents 获取为开发环境提供事件的 DTEEvents 对象。
公共属性 FindEvents 获取 Find 操作的 FindEvents
公共属性 MiscFilesEvents 获取解决方案的 ProjectItemsEvents
公共属性 OutputWindowEvents 获取窗口事件的 OutputWindowEvents
公共属性 ProjectItemsEvents 获取一个事件对象,该事件对象可用于查找解决方案中所有项目项的事件。
公共属性 ProjectsEvents 获取一个事件对象,该事件对象可用于查找解决方案中所有项目的事件。
公共属性 PublishEvents 获取对发布事件进行注释的对象。
公共属性 SelectionEvents 获取选定内容的 SelectionEvents
公共属性 SolutionEvents 获取解决方案的 SolutionEvents 对象。
公共属性 SolutionItemsEvents 获取解决方案的 ProjectItemsEvents 对象。
公共属性 TaskListEvents 获取开发环境的 TaskListEvents
公共属性 TextDocumentKeyPressEvents 获取一个事件对象,该事件对象可用于在文本编辑器中查找按键事件。
公共属性 TextEditorEvents 获取 IDE 的 TextEditorEvents 对象。
公共属性 WindowEvents 获取 WindowEvents 对象,该对象提供开发环境中的窗口的事件。
公共属性 WindowVisibilityEvents 获取一个事件对象,显示或隐藏工具窗口时,可以使用该事件对象进行通知。

页首

方法

  名称 说明
公共方法 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

请参阅

参考

EnvDTE80 命名空间