Interface ReferencesEvents
Fornece acesso a eventos que são gerados pelo adicionar, excluir ou alterar referências do projeto. Use esse objeto para a funcionalidade e consulte ReferencesEventsClass para documentação. este objeto
Namespace: VSLangProj
Assembly: VSLangProj (em VSLangProj.dll)
Sintaxe
'Declaração
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
Inherits _ReferencesEvents, _dispReferencesEvents_Event
[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
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =
interface
interface _ReferencesEvents
interface _dispReferencesEvents_Event
end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event
O tipo ReferencesEvents expõe os membros a seguir.
Métodos
Nome | Descrição | |
---|---|---|
add_ReferenceAdded | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
add_ReferenceChanged | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
add_ReferenceRemoved | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
remove_ReferenceAdded | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
remove_ReferenceChanged | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
remove_ReferenceRemoved | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) |
Início
Eventos
Nome | Descrição | |
---|---|---|
ReferenceAdded | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
ReferenceChanged | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) | |
ReferenceRemoved | Infraestrutura. Somente para uso interno da Microsoft. (Herdado de _dispReferencesEvents_Event.) |
Início
Comentários
O ReferencesEvents objeto pode ser acessado a partir de VSProject objeto ou o DTE objeto. Cada projeto, por meio de VSProject de objeto, tem um ReferencesEvents objeto fornecendo acesso a eventos do projeto. O ReferencesEvents o objeto da DTE objeto pode ser usado para conectar-se para eventos de projetos individuais ou para eventos de todos os projetos de Visual Basic na solução.
Exemplos
Para conectar-se aos eventos de um único projeto usando o VSProject de objeto, consulte ReferencesEvents.
Dois exemplos a seguir usam a ligação tardia VBReferencesEvents propriedade para se conectar a projeto de Visual Basic de eventos. Use CSharpReferencesEvents para se conectar ao Visual C# eventos.
Há dois métodos de ligação tardia 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 a instrução para compilação. Este método retornará um erro se o parâmetro para o VBReferencesEvents é de chamada não é do tipo Project. O parâmetro para VBImportsEvents é opcional. Se for omitido, os eventos para todos os projetos na solução de 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 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. Este método não oferece uma maneira para filtrar eventos somente para um determinado projeto. 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