Events (Interfaz)
Actualización: noviembre 2007
Permite el acceso a todos los eventos en el modelo de extensibilidad. Los eventos también se pueden exponer desde objetos específicos dentro del modelo de extensibilidad.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
<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
Comentarios
El modelo de automatización contiene un objeto Events raíz a partir del cual los clientes de automatización escritos en cualquier lenguaje pueden hacer referencia a eventos de automatización, como SolutionEvents.
Diversas herramientas del IDE, tipos de proyectos, editores, etc. pueden agregar al objeto Events otros eventos específicos de ellos. Por ejemplo, Visual C++ agrega la propiedad VCProjectItemsEvents.
Ejemplos
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