Objets événement (spécifiques aux types de projets)
La plupart des objets événement disponibles spécifiques à Visual C# et à Visual Basic sont représentés sous forme de propriétés sur l'objet VSProjectEvents2. Les objets ProjectItemsEvents et ProjectsEvents sont également disponibles en fonction du type de projet. Le tableau suivant répertorie tous les objets événement Visual Studio spécifiques à des types de projets. Pour afficher les événements que chaque objet fournit, cliquez sur le lien.
Objets événement
Nom de l'objet |
Description |
---|---|
Fournit des événements pour le gestionnaire de générations. |
|
Fournit des événements d'importations. Visual Basic uniquement. |
|
Fournit des événements pour ajouter, modifier ou supprimer des références de projets. |
|
Fournit des événements pour ajouter, modifier ou supprimer des références Web. |
|
Fournit des événements pour les éléments de projet. Ces événements sont définis pour tous les types de projets Visual Studio. |
|
Fournit des événements pour les projets. Ces événements sont définis pour tous les types de projets Visual Studio. |
Spécification du type de projets.
Pour récupérer les objets événement spécifiques aux différents types de projets du modèle Automation, utilisez la syntaxe suivante :
' 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");
Or
' 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");
Le nom passé à GetObject reflète le type de projets. Le tableau suivant fournit la liste complète de tous les objets événement spécifiques aux types de projets pour les projets Visual C# et Visual Basic.
Énumération des noms des événements spécifiques aux types de projets
Nom de l'objet événement |
Description |
---|---|
VBBuildManagerEvents |
Retourne l'objet BuildManagerEvents pour des projets Visual Basic. |
VBImportsEvents |
Retourne l'objet ImportsEvents pour des projets Visual Basic. |
VBProjectItemsEvents |
Retourne l'objet ProjectItemsEvents pour des projets Visual Basic. |
VBProjectsEvents |
Retourne l'objet ProjectsEvents pour des projets Visual Basic. |
VBReferencesEvents |
Retourne l'objet ReferencesEvents pour des projets Visual Basic. |
CSharpBuildManagerEvents |
Retourne l'objet BuildManagerEvents pour des projets Visual C#. |
CSharpProjectItemsEvents |
Retourne l'objet ProjectItemsEvents pour des projets Visual C#. |
CSharpProjectsEvents |
Retourne l'objet ProjectsEvents pour des projets Visual C#. |
CSharpReferencesEvents |
Retourne l'objet ReferencesEvents pour des projets Visual C#. |
Ces chaînes figurent dans le Registre sous la clé HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<Package GUID>. Les GUID de package sont :
164B10B9-B200-11D0-8C61-00A0C91E29D5 pour le système de projet Visual Basic.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC pour le système de projet Visual C#.
Notes
Ces GUID sont valides uniquement dans Microsoft Visual Studio 2005.