ReferencesEvents 接口

更新:2007 年 11 月

提供对由添加、删除或更改项目引用引发的事件的访问。使用此对象实现功能,有关此对象的文档,请参考 ReferencesEventsClass

命名空间:  VSLangProj
程序集:  VSLangProj(在 VSLangProj.dll 中)

语法

声明
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Implements _ReferencesEvents, _dispReferencesEvents_Event
用法
Dim instance As ReferencesEvents
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

备注

可以从 VSProject 对象或 DTE 对象访问 ReferencesEvents 对象。通过 VSProject 对象,每个项目都有一个 ReferencesEvents 对象,它提供对该项目的事件的访问。DTE 对象的 ReferencesEvents 对象可用于连接到单个项目的事件或解决方案中所有 Visual Basic 项目的事件。

示例

若要使用 VSProject 对象连接到单个项目的事件,请参见 ReferencesEvents

下面两个示例使用后期绑定的 VBReferencesEvents 属性连接到 Visual Basic 项目事件。使用 CSharpReferencesEvents 连接到 Visual C# 事件。

有两种处理事件的后期绑定方法。第一种方法允许连接到特定项目的事件,并需要用 Option Strict Off 语句编译。如果 VBReferencesEvents 调用的参数不是 Project 类型,此方法将返回一个错误。VBImportsEvents 的参数是可选的。如果省略它,则将收到解决方案中所有 Visual Basic 项目的事件。

' Macro editor
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
   ' Must have Option Strict Off
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

第二种后期绑定方法允许添加解决方案中所有项目事件的事件处理方法。该方法没有提供只为特定项目筛选事件的方法。它将用 Option Strict On 编译。

' Macro editor
Imports VSLangProj
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
   refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
      ReferencesEvents)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

另请参见

参考

ReferencesEvents 成员

VSLangProj 命名空间