Partager via


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

BuildManagerEvents

Fournit des événements pour le gestionnaire de générations.

ImportsEvents

Fournit des événements d'importations. Visual Basic uniquement.

ReferencesEvents

Fournit des événements pour ajouter, modifier ou supprimer des références de projets.

VSLangProjWebReferencesEvents

Fournit des événements pour ajouter, modifier ou supprimer des références Web.

ProjectItemsEvents

Fournit des événements pour les éléments de projet. Ces événements sont définis pour tous les types de projets Visual Studio.

ProjectsEvents

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.

Voir aussi

Concepts

Objets événement d'automation

Autres ressources

Réponse aux événements (projets Visual Basic et Visual C#)

Réponse aux événements d'automation