Interfejs ReferencesEvents
Zapewnia dostęp do zdarzenia, które są wywoływane przez dodawanie, usuwanie lub zmienianie odwołań do projektu.Użycie tego obiektu dla funkcji i zapoznaj się z ReferencesEventsClass do dokumentacji tego obiektu.
Przestrzeń nazw: VSLangProj
Zestaw: VSLangProj (w VSLangProj.dll)
Składnia
'Deklaracja
<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
Typ ReferencesEvents uwidacznia następujące elementy członkowskie.
Metody
Nazwa | Opis | |
---|---|---|
add_ReferenceAdded | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
add_ReferenceChanged | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
add_ReferenceRemoved | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
remove_ReferenceAdded | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
remove_ReferenceChanged | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
remove_ReferenceRemoved | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
ReferenceAdded | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
ReferenceChanged | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). | |
ReferenceRemoved | Infrastruktura. Microsoft tylko do użytku wewnętrznego. (Odziedziczone z _dispReferencesEvents_Event). |
Początek
Uwagi
ReferencesEvents Obiektu mogą uzyskać dostęp z albo VSProject obiektu lub DTE obiektu.Każdy projekt poprzez VSProject obiektu, na ReferencesEvents obiektu, zapewniając dostęp do zdarzenia tego projektu.ReferencesEvents Obiekt z DTE obiekt może być użyty do łączenia z zdarzenia poszczególnych projektów lub zdarzeń wszystkie projekty języka Visual Basic w roztworze.
Przykłady
Aby połączyć się z zdarzeń przy użyciu pojedynczego projektu VSProject obiektów, zobacz ReferencesEvents.
Poniższe dwa przykłady użyć późnym wiązaniem VBReferencesEvents właściwość, aby połączyć się z zdarzenia projektu Visual Basic.Użyj CSharpReferencesEvents połączyć się z Visual C# zdarzenia.
Istnieją dwie metody późnym wiązaniem do obsługi zdarzeń.Pierwsza metoda, która umożliwia podłączenie do zdarzeń dla konkretnego projektu i wymaga Option Strict Off instrukcji, aby skompilować.Ta metoda zwraca błąd, jeśli parametr VBReferencesEvents wywołanie nie jest typu Project.Parametr VBImportsEvents jest opcjonalny.Jeśli zostanie pominięty, odbierane są zdarzenia dla wszystkich projektów Visual Basic w roztworze.
' 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
Druga metoda późnym wiązaniem umożliwia dodawanie metod obsługi zdarzeń dla zdarzeń we wszystkich projektach w roztworze.Tej metody nie umożliwiają filtrowanie zdarzeń dla konkretnego projektu.Zostanie skompilowany z 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