Partager via


Events2, interface

Mise à jour : novembre 2007

Autorise l'accès à tous les événements dans le modèle d'extensibilité. Les événements peuvent également être exposés à partir d'objets spécifiques à l'intérieur du modèle d'extensibilité.

Espace de noms :  EnvDTE80
Assembly :  EnvDTE80 (dans EnvDTE80.dll)

Syntaxe

<GuidAttribute("BED31E8C-F845-4397-AF13-6B82A6996C0D")> _
Public Interface Events2 _
    Implements Events

Dim instance As Events2
[GuidAttribute("BED31E8C-F845-4397-AF13-6B82A6996C0D")]
public interface Events2 : Events
[GuidAttribute(L"BED31E8C-F845-4397-AF13-6B82A6996C0D")]
public interface class Events2 : Events
public interface Events2 extends Events

Notes

Le modèle Automation contient un objet Events racine à partir duquel les clients Automation, quel que soit leur langage, peuvent référencer les événements Automation, tel que SolutionEvents.

Différents outils IDE, types de projets, éditeurs, etc. peuvent ajouter des événements supplémentaires, qui leur sont spécifiques, à l'objet Events. Par exemple, Visual C++ ajoute la propriété VCProjectItemsEvents.

Exemples

Public Module Module1
   Dim WithEvents bldevents As BuildEvents
   Dim applicationObject As EnvDTE.DTE

   Sub EventsExample()
      Dim addInInstance As EnvDTE.AddIn

      applicationObject = CType(Application, EnvDTE.DTE)
      bldevents = CType(applicationObject.Events.BuildEvents, EnvDTE.BuildEvents)
   End Sub

   Private Sub bldevents_OnBuildDone(ByVal Scope As EnvDTE.vsBuildScope, ByVal Action As EnvDTE.vsBuildAction) Handles bldevents.OnBuildDone
      MsgBox("Build complete")
   End Sub
End Module

Voir aussi

Référence

Membres Events2

EnvDTE80, espace de noms