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 | |
---|---|---|
add_ImportAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event). | |
add_ImportRemoved | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event). | |
remove_ImportAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event). | |
remove_ImportRemoved | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event). |
Arriba
Eventos
Nombre | Descripción | |
---|---|---|
ImportAdded | Infraestructura. Sólo para uso interno de Microsoft. (Se hereda de _dispImportsEvents_Event). | |
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