ReferencesEvents (Interface)

Fornece acesso a eventos que são criados pelo adicionar, excluir, ou alterar referências do projeto. Use este objeto para funcionalidade e consulte a ReferencesEventsClass documentação deste objeto para.

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

Sintaxe

'Declaração
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
'Uso
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
/** @attribute GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB") */ 
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB") 
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

Comentários

O ReferencesEvents objeto pode ser acessado do VSProject objeto ou o DTE objeto. Cada projeto, através do VSProject objeto, tem um ReferencesEvents objeto fornecendo acesso aos eventos do projeto. O ReferencesEvents 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

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

A propriedade uso atrasado-acoplado VBReferencesEvents a dois exemplos a seguir para se conectar a eventos do projeto Visual Basic. Use CSharpReferencesEvents Para conectar a eventos Visual C#.

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

ReferencesEvents (Membros)
VSLangProj (Namespace)