ImportsEvents 接口

更新:2007 年 11 月

提供对在向 Visual Basic 项目中添加或删除 Imports 语句时所引发的事件的访问。使用此对象实现功能,有关此对象的文档,请参考 ImportsEventsClass

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

语法

声明
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
    Implements _ImportsEvents, _dispImportsEvents_Event
用法
Dim instance As ImportsEvents
[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
public interface ImportsEvents extends _ImportsEvents, _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

另请参见

参考

ImportsEvents 成员

VSLangProj 命名空间