Compartir a través de


ImportsEvents (Interfaz)

Actualización: noviembre 2007

Proporciona acceso a los eventos que se provocan cuando se agrega o se elimina una instrucción Imports de proyecto en un proyecto de Visual Basic. Utilice este objeto para obtener funcionalidad y haga referencia a ImportsEventsClass para obtener la documentación de este objeto.

Espacio de nombres:  VSLangProj
Ensamblado:  VSLangProj (en VSLangProj.dll)

Sintaxis

<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
    Implements _ImportsEvents, _dispImportsEvents_Event

Dim instance As ImportsEvents
[GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface ImportsEvents : _ImportsEvents, 
    _dispImportsEvents_Event
[GuidAttribute(L"037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface class ImportsEvents : _ImportsEvents, 
    _dispImportsEvents_Event
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event

Comentarios

Se puede tener acceso al objeto ImportsEvents desde el objeto VSProject o desde el objeto DTE. Cada proyecto, mediante el objeto VSProject, tiene un objeto ImportsEvents que proporciona acceso a los eventos del proyecto. El objeto ImportsEvents del objeto DTE puede utilizarse para establecer conexiones a eventos de proyectos individuales o a eventos de todos los proyectos de Visual Basic de la solución.

Ejemplos

En los dos ejemplos siguientes se utiliza la propiedad de enlace en tiempo de ejecución VBImportsEvents para conectar con eventos de proyecto de Visual Basic.

Hay dos métodos de enlace en tiempo de ejecución para controlar eventos. El primer método permite conectar con eventos para un proyecto en particular y necesita la instrucción Option Strict Off para compilarse. Este método devuelve un error si el parámetro para la llamada VBImportsEvents no es de tipo Project. El parámetro para VBImportsEvents es opcional. Si se omite, se reciben eventos para todos los proyectos Visual Basic de la solución.

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectAllImportEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   importEvents = DTE.Events.VBImportsEvents(proj)
End Sub 

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

El segundo método de enlace en tiempo de ejecución permite agregar métodos de control para los eventos de todos los proyectos de la solución. Este método no ofrece ningún medio para filtrar los eventos de un solo proyecto en particular. Se compilará con Option Strict On.

' Macro editor
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectProjectImportEvents()
   importEvents = CType(DTE.Events.GetObject("VBImportsEvents"), _
      ImportsEvents)
End Sub

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

Vea también

Referencia

ImportsEvents (Miembros)

VSLangProj (Espacio de nombres)