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