Compartir a través de


Objetos de evento (específicos para tipos de proyectos)

La mayoría de los objetos de evento disponibles específicos de Visual C# y Visual Basic se representan como propiedades en el objeto VSProjectEvents2. Los objetos ProjectItemsEvents y ProjectsEvents también están disponibles por tipo de proyecto. La siguiente tabla muestra todos los objetos de evento de Visual Studio específicos para tipos de proyectos. Para ver los eventos que cada objeto proporciona, haga clic en el vínculo.

Objetos de eventos

Nombre de objeto

Descripción

BuildManagerEvents

Proporciona eventos para el administrador de compilación.

ImportsEvents

Proporciona eventos Imports. Únicamente Visual Basic.

ReferencesEvents

Proporciona eventos para agregar, cambiar o quitar las referencias de proyecto.

VSLangProjWebReferencesEvents

Proporciona eventos para agregar, cambiar o quitar referencias Web.

ProjectItemsEvents

Proporciona eventos para elementos de proyecto. Estos eventos se definen en todos los tipos de proyecto de Visual Studio.

ProjectsEvents

Proporciona eventos para proyectos. Estos eventos se definen en todos los tipos de proyecto de Visual Studio.

Especificar el tipo de proyecto

Para recuperar los diversos objetos de eventos específicos para el tipo de proyecto del modelo de automatización, utilice la sintaxis siguiente:

' 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");

El nombre que se pasa a GetObject refleja el tipo de proyecto. En la siguiente tabla se proporciona una lista completa de todos los objetos de eventos específicos para los tipos de proyectos de Visual C# y Visual Basic.

Lista de nombres de los eventos específicos para el tipo de proyectos

Nombre del objeto de eventos

Descripción

VBBuildManagerEvents

Devuelve el objeto BuildManagerEvents para proyectos de Visual Basic.

VBImportsEvents

Devuelve el objeto ImportsEvents para proyectos de Visual Basic.

VBProjectItemsEvents

Devuelve el objeto ProjectItemsEvents para proyectos de Visual Basic.

VBProjectsEvents

Devuelve el objeto ProjectsEvents para proyectos de Visual Basic.

VBReferencesEvents

Devuelve el objeto ReferencesEvents para proyectos de Visual Basic.

CSharpBuildManagerEvents

Devuelve el objeto BuildManagerEvents para proyectos de Visual C#.

CSharpProjectItemsEvents

Devuelve el objeto ProjectItemsEvents para proyectos de Visual C#.

CSharpProjectsEvents

Devuelve el objeto ProjectsEvents para proyectos de Visual C#.

CSharpReferencesEvents

Devuelve el objeto ReferencesEvents para proyectos de Visual C#.

Estas cadenas se encuentran en el Registro con la clave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0 \Packages\<Package GUID>. Los GUID de paquete son:

  • 164B10B9-B200-11D0-8C61-00A0C91E29D5 para el sistema de proyectos de Visual Basic.

  • FAE04EC1-301F-11D3-BF4B-00C04F79EFBC para el sistema de proyectos de Visual C#.

    NotaNota

    Estos GUID sólo son válidos en Microsoft Visual Studio 2005.

Vea también

Conceptos

Objetos de eventos de automatización

Otros recursos

Responder a eventos (Proyectos de Visual Basic y Visual C#)

Responder a eventos de automatización