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 类型公开以下成员。
属性
页首
方法
名称 | 说明 | |
---|---|---|
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