Freigeben über


Events-Schnittstelle

Aktualisiert: November 2007

Ermöglicht den Zugriff auf alle Ereignisse des Erweiterungsmodells. Ereignisse können auch von bestimmten Objekten innerhalb des Erweiterungsmodells verfügbar gemacht werden.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

<GuidAttribute("134170F8-93B1-42DD-9F89-A2AC7010BA07")> _
Public Interface Events

Dim instance As Events
[GuidAttribute("134170F8-93B1-42DD-9F89-A2AC7010BA07")]
public interface Events
[GuidAttribute(L"134170F8-93B1-42DD-9F89-A2AC7010BA07")]
public interface class Events
public interface Events

Hinweise

Das Automatisierungsmodell enthält ein Events-Stammobjekt, von dem aus in einer beliebigen Programmiersprache geschriebene Automatisierungsclients auf Automatisierungsereignisse, wie SolutionEvents, verweisen können.

Durch verschiedene IDE-Tools, Projekttypen, Editoren usw. können dem Events-Objekt weitere spezifische Ereignisse hinzugefügt werden. Durch Visual C++ wird beispielsweise die VCProjectItemsEvents-Eigenschaft hinzugefügt.

Beispiele

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

Siehe auch

Referenz

Events-Member

EnvDTE-Namespace