Compartilhar via


Interface ImportsEvents

Fornece acesso a eventos que são gerados quando um projeto Imports demonstrativo é adicionada ou excluída de um projeto Visual Basic. Use esse objeto para a funcionalidade e consulte ImportsEventsClass Para obter a documentação do objeto.

Namespace:  VSLangProj
Assembly:  VSLangProj (em VSLangProj.dll)

Sintaxe

<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
    Inherits _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

Comentários

The ImportsEvents objeto pode ser acessado de qualquer um de VSProject objeto ou a DTE objeto. Cada projeto, por meio do VSProject objeto, tem um ImportsEvents objeto fornecendo acesso para os eventos desse projeto. The ImportsEvents objeto da DTE objeto pode ser usado para conectar-se para eventos de projetos individuais ou em eventos de todos os projetos do Visual Basic na solução.

Exemplos

Os exemplos a seguir dois usam o atrasado-limite VBImportsEvents propriedade para se conectar a eventos de projeto do Visual Basic.

Existem dois atrasado-limite métodos para manipulação de eventos.O primeiro método permite que você se conecte a eventos de um projeto específico e requer o Option Strict Off demonstrativo para compilar. Este método retornará um erro se o parâmetro para o VBImportsEvents telefonar não é do tipo Project. O parâmetro para VBImportsEvents é opcional. Se for omitido, eventos de todos os projetos do Visual Basic na solução são recebidos.

' 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

O segundo método de ligação tardia permite que você adicione métodos de manipulação de eventos para eventos em todos os projetos na solução.Esse método não oferece uma maneira de filtrar eventos para apenas um projeto específico.Ele irá compilar com 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

Consulte também

Referência

Membros ImportsEvents

Namespace VSLangProj