ImportsEvents (Interface)

Fornece acesso a eventos que são criados quando uma instrução do projeto Imports é adicionado ou excluído de um projeto Visual Basic. Use este objeto para funcionalidade e consulte a ImportsEventsClass documentação deste objeto para.

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

Sintaxe

'Declaração
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents
    Inherits _ImportsEvents, _dispImportsEvents_Event
'Uso
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
/** @attribute GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3") */ 
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event
GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3") 
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event

Comentários

O ImportsEvents objeto pode ser acessado do VSProject objeto ou o DTE objeto. Cada projeto, através do VSProject objeto, tem um ImportsEvents objeto fornecendo acesso aos eventos do projeto. O ImportsEvents objeto do objeto DTE pode ser usado para conectar-se para eventos de projetos individuais ou em eventos de todos os projetos na solução do Visual Basic.

Exemplo

A propriedade uso atrasado-acoplado VBImportsEvents a dois exemplos a seguir para se conectar a eventos do projeto Visual Basic.

Há dois métodos para manipular eventos vinculados as. O primeiro método permite que você se conecte a eventos de um projeto específico e requer a Option Strict Off instrução para compilar. Este método retornará um erro se o parâmetro para a VBImportsEvents chamada não é do tipo Project. O parâmetro para VBImportsEvents é opcional. Se ele for omitido, eventos para todos os projetos na solução do Visual Basic 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 atrasado -. método ligado permite-lhe adicionar métodos tratamento de eventos para eventos em todos os projetos na solução Este método não oferece uma maneira de Eventos de filtro para apenas um projeto específico. Ele será 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

ImportsEvents (Membros)
VSLangProj (Namespace)