ReferencesEvents 接口

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

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

语法

声明
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
[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
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =  
    interface 
        interface _ReferencesEvents 
        interface _dispReferencesEvents_Event 
    end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

ReferencesEvents 类型公开以下成员。

方法

  名称 说明
公共方法 add_ReferenceAdded 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共方法 add_ReferenceChanged 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共方法 add_ReferenceRemoved 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共方法 remove_ReferenceAdded 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共方法 remove_ReferenceChanged 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共方法 remove_ReferenceRemoved 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)

页首

事件

  名称 说明
公共事件 ReferenceAdded 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共事件 ReferenceChanged 基础结构。 仅由 Microsoft 内部使用。 (继承自 _dispReferencesEvents_Event。)
公共事件 ReferenceRemoved 基础结构。 仅由 Microsoft 内部使用。 (继承自 _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

请参阅

参考

VSLangProj 命名空间