Udostępnij za pośrednictwem


Obiekty zdarzeń (szczególne rodzaje projektów)

Większość obiektów zdarzeń dostępnych specyficzne dla Visual C# i Visual Basic są reprezentowane jako właściwości na VSProjectEvents2 obiektu.ProjectItemsEventsi ProjectsEvents obiekty są również dostępne na podstawie typu projektu.W poniższej tabeli przedstawiono wszystkie Visual Studio obiekty zdarzeń, które są specyficzne dla typów projektów.Aby wyświetlić zdarzenia, które oferuje każdy obiekt, kliknij łącze.

Obiekty zdarzeń

Nazwa obiektu

Opis

BuildManagerEvents

Zawiera zdarzenia Menedżera kompilacji.

ImportsEvents

Dostępne są zdarzenia przywozu.Visual Basictylko.

ReferencesEvents

Dodawanie, zmienianie lub usuwanie odwołania projektu zapewnia zdarzenia.

VSLangProjWebReferencesEvents

Dodawanie, zmienianie lub usuwanie odwołań w sieci Web zawiera zdarzenia.

ProjectItemsEvents

Dostępne są zdarzenia dla elementów projektu.Zdarzenia te są zdefiniowane dla wszystkich Visual Studio typy projektów.

ProjectsEvents

Dostępne są zdarzenia dla projektów.Zdarzenia te są zdefiniowane dla wszystkich Visual Studio typy projektów.

Określanie typu projektu

Aby pobrać różnych obiektów zdarzeń określonego typu projektu z automatyzacji modelu, należy użyć następującej składni:

' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");

Lub

' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
 VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");

Nazwę, która jest przekazywana do GetObject odzwierciedla typu projektu.Poniższa tabela zawiera pełną listę wszystkich projektu typu obiektów określonego zdarzenia dla Visual C# i Visual Basic projektów.

ms228954.collapse_all(pl-pl,VS.110).gifLista określonych nazw zdarzeń typu projektu

Nazwa obiektu zdarzenia

Opis

VBBuildManagerEvents

Zwraca BuildManagerEvents obiektu dla Visual Basic projektów.

VBImportsEvents

Zwraca ImportsEvents obiektu dla Visual Basic projektów.

VBProjectItemsEvents

Zwraca ProjectItemsEvents obiektu dla Visual Basic projektów.

VBProjectsEvents

Zwraca ProjectsEvents obiektu dla Visual Basic projektów.

VBReferencesEvents

Zwraca ReferencesEvents obiektu dla Visual Basic projektów.

CSharpBuildManagerEvents

Zwraca BuildManagerEvents obiektu dla Visual C# projektów.

CSharpProjectItemsEvents

Zwraca ProjectItemsEvents obiektu dla Visual C# projektów.

CSharpProjectsEvents

Zwraca ProjectsEvents obiektu dla Visual C# projektów.

CSharpReferencesEvents

Zwraca ReferencesEvents obiektu dla Visual C# projektów.

Łańcuchy te można znaleźć w rejestrze w kluczu HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\ <Identyfikator GUID pakietu>.Identyfikatory GUID pakietu są:

  • 164B10B9-B200-11D0-8C61-00A0C91E29D5 do Visual Basic projektu systemu.

  • FAE04EC1-301F-11D3-BF4B-00C04F79EFBC do Visual C# projektu systemu.

    [!UWAGA]

    Te identyfikatory GUID są prawidłowe tylko w Microsoft Visual Studio 2005.

Zobacz też

Koncepcje

Obiekty zdarzeń automatyzacji

Inne zasoby

Reagowanie na zdarzenia (Visual Basic i Visual C# projektów)

Reagowanie na zdarzenia automatyzacji