Compartir a través de


ImportsEvents (Interfaz)

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

'Declaración
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
    Inherits _ImportsEvents, _dispImportsEvents_Event
[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
[<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")>]
type ImportsEvents =  
    interface
        interface _ImportsEvents
        interface _dispImportsEvents_Event
    end
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event

El tipo ImportsEvents expone los siguientes miembros.

Métodos

  Nombre Descripción
Método público add_ImportAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).
Método público add_ImportRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).
Método público remove_ImportAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).
Método público remove_ImportRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).

Arriba

Eventos

  Nombre Descripción
Evento público ImportAdded Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).
Evento público ImportRemoved Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event).

Arriba

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 invalida, 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

VSLangProj (Espacio de nombres)