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 |
---|---|
Zawiera zdarzenia Menedżera kompilacji. |
|
Dostępne są zdarzenia przywozu.Visual Basictylko. |
|
Dodawanie, zmienianie lub usuwanie odwołania projektu zapewnia zdarzenia. |
|
Dodawanie, zmienianie lub usuwanie odwołań w sieci Web zawiera zdarzenia. |
|
Dostępne są zdarzenia dla elementów projektu.Zdarzenia te są zdefiniowane dla wszystkich Visual Studio typy projektów. |
|
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.
Lista 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
Inne zasoby
Reagowanie na zdarzenia (Visual Basic i Visual C# projektów)