ImportsEvents 接口
提供对在向 Visual Basic 项目中添加或删除 Imports 语句时所引发的事件的访问。使用此对象可实现多种功能,有关此对象的文档,请参考 ImportsEventsClass。
命名空间: VSLangProj
程序集: VSLangProj(在 VSLangProj.dll 中)
语法
声明
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
Inherits _ImportsEvents, _dispImportsEvents_Event
[GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface ImportsEvents : _ImportsEvents,
_dispImportsEvents_Event
[GuidAttribute(L"037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface class ImportsEvents : _ImportsEvents,
_dispImportsEvents_Event
[<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")>]
type ImportsEvents =
interface
interface _ImportsEvents
interface _dispImportsEvents_Event
end
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event
ImportsEvents 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
add_ImportAdded | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) | |
add_ImportRemoved | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) | |
remove_ImportAdded | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) | |
remove_ImportRemoved | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) |
页首
事件
名称 | 说明 | |
---|---|---|
ImportAdded | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) | |
ImportRemoved | 基础结构。仅由 Microsoft 内部使用。 (继承自 _dispImportsEvents_Event。) |
页首
备注
可以从 VSProject 对象或 DTE 对象访问 ImportsEvents 对象。通过 VSProject 对象中,每个项目都有一个 ImportsEvents 对象,它提供对该项目的事件的访问。DTE 对象的 ImportsEvents 对象可用于连接到单个项目的事件或解决方案中所有 Visual Basic 项目的事件。
示例
下面两个示例使用后期绑定的 VBImportsEvents 属性连接到 Visual Basic 项目事件。
有两种处理事件的后期绑定方法。第一种方法允许连接到特定项目的事件,并需要用 Option Strict Off 语句编译。如果 VBImportsEvents 调用的参数不是 Project 类型,此方法将返回一个错误。VBImportsEvents 的参数是可选的。如果省略,则将收到解决方案中所有 Visual Basic 项目的事件。
' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectAllImportEvents()
Dim proj As Project = DTE.Solution.Projects.Item(1)
importEvents = DTE.Events.VBImportsEvents(proj)
End Sub
Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
MsgBox(bstrImport)
End Sub
第二种后期绑定方法允许添加解决方案中所有项目事件的事件处理方法。该方法没有提供只为特定项目筛选事件的方法。它将用 Option Strict On 编译。
' Macro editor
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectProjectImportEvents()
importEvents = CType(DTE.Events.GetObject("VBImportsEvents"), _
ImportsEvents)
End Sub
Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
MsgBox(bstrImport)
End Sub