Ereignisobjekte (abgestimmt auf Projekttypen)
Aktualisiert: November 2007
Die meisten für Visual C#, Visual Basic und Visual J# spezifischen verfügbaren Ereignisobjekte werden als Eigenschaften im VSProjectEvents2-Objekt dargestellt. Das ProjectItemsEvents-Objekt und das ProjectsEvents-Objekt steht auch für jeweils einzelne Projekttypen zur Verfügung. In der folgenden Tabelle sind alle für Projekttypen spezifischen Visual Studio-Ereignisobjekte aufgeführt. Klicken Sie auf die jeweilige Verknüpfung, um die Ereignisse anzuzeigen, die die einzelnen Objekte bereitstellen.
Ereignisobjekte
Objektname |
Beschreibung |
---|---|
Stellt Ereignisse für den Build-Manager bereit. |
|
Stellt Imports-Ereignisse bereit. Nur Visual Basic. |
|
Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Projektverweisen bereit. |
|
Stellt Ereignisse zum Hinzufügen, Ändern oder Entfernen von Webverweisen bereit. |
|
Stellt Ereignisse für Projektelemente bereit. Diese Ereignisse werden für alle Visual Studio-Projekttypen definiert. |
|
Stellt Ereignisse für Projekte bereit. Diese Ereignisse werden für alle Visual Studio-Projekttypen definiert. |
Angeben des Projekttyps
Um die verschiedenen projekttypspezifischen Ereignisobjekte vom Automatisierungsmodell abzurufen, verwenden Sie die folgende Syntax:
' 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");
Oder
' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("VJSharpReferencesEvents"), _
VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");
Der Projekttyp ist am Namen erkennbar, der an GetObject übergeben wird. Die nachfolgende Tabelle enthält eine vollständige Liste aller projekttypspezifischen Ereignisobjekte für Visual C#-, Visual Basic- und Visual J#-Projekte.
Auflisten der projekttypspezifischen Ereignisnamen
Ereignisobjektname |
Beschreibung |
---|---|
VBBuildManagerEvents |
Gibt das BuildManagerEvents-Objekt für Visual Basic-Projekte zurück. |
VBImportsEvents |
Gibt das ImportsEvents-Objekt für Visual Basic-Projekte zurück. |
VBProjectItemsEvents |
Gibt das ProjectItemsEvents-Objekt für Visual Basic-Projekte zurück. |
VBProjectsEvents |
Gibt das ProjectsEvents-Objekt für Visual Basic-Projekte zurück. |
VBReferencesEvents |
Gibt das ReferencesEvents-Objekt für Visual Basic-Projekte zurück. |
VJSharpBuildManagagerEvents |
Gibt das BuildManagerEvents-Objekt für Visual J#-Projekte zurück. |
VJSharpProjectItemsEvents |
Gibt das ProjectItemsEvents-Objekt für Visual J#-Projekte zurück. |
VJSharpProjectsEvents |
Gibt das ProjectsEvents-Objekt für Visual J#-Projekte zurück. |
VJSharpReferencesEvents |
Gibt das ReferencesEvents-Objekt für Visual J#-Projekte zurück. |
CSharpBuildManagerEvents |
Gibt das BuildManagerEvents-Objekt für Visual C#-Projekte zurück. |
CSharpProjectItemsEvents |
Gibt das ProjectItemsEvents-Objekt für Visual C#-Projekte zurück. |
CSharpProjectsEvents |
Gibt das ProjectsEvents-Objekt für Visual C#-Projekte zurück. |
CSharpReferencesEvents |
Gibt das ReferencesEvents-Objekt für Visual C#-Projekte zurück. |
Diese Zeichenfolgen finden Sie in der Registrierung unter dem Schlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<Paket-GUID>. Die Paket-GUIDs sind die folgenden:
164B10B9-B200-11D0-8C61-00A0C91E29D5 für das Visual Basic-Projektsystem.
E6FDF8B0-F3D1-11D4-8576-0002A516ECE8 für das Visual J#-Projektsystem.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC für das Visual C#-Projektsystem.
Hinweis: Diese GUIDs sind nur in Microsoft Visual Studio 2005 gültig.
Siehe auch
Konzepte
Ereignisobjekte für die Automatisierung
Weitere Ressourcen
Reagieren auf Ereignisse (Visual Basic- und Visual C#-Projekte)