Compartilhar via


Interface ReferencesEvents

Fornece acesso a eventos que são gerados pelo Adicionar, excluir ou alterar referências de projeto.Use esse objeto para a funcionalidade e consulte ReferencesEventsClass Para obter a documentação do objeto.

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

Sintaxe

<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Inherits _ReferencesEvents, _dispReferencesEvents_Event

Dim instance As ReferencesEvents
[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
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

Comentários

The ReferencesEvents objeto pode ser acessado de qualquer um de VSProject objeto ou a DTE objeto. Cada projeto, por meio do VSProject objeto, tem um ReferencesEvents objeto fornecendo acesso para os eventos desse projeto. The ReferencesEvents 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

Para conectar-se a eventos de um único projeto usando o VSProject objeto, consulte ReferencesEvents.

Os exemplos a seguir dois usam o atrasado-limite VBReferencesEvents propriedade para se conectar a eventos de projeto do Visual Basic. Use CSharpReferencesEvents para conectar-se para eventos translation from VPE for Csharp Visual.

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 VBReferencesEvents 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
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

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 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

Consulte também

Referência

Membros ReferencesEvents

Namespace VSLangProj