Compartir a través de


ReferencesEvents (Interfaz)

Actualización: noviembre 2007

Proporciona acceso a los eventos que se producen al agregar, eliminar o modificar referencias de proyecto. Utilice este objeto para obtener funcionalidad y haga referencia a ReferencesEventsClass para obtener la documentación de este objeto.

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

Sintaxis

<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Implements _ReferencesEvents, _dispReferencesEvents_Event

Dim instance As ReferencesEvents
[GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
[GuidAttribute(L"1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")]
public interface class ReferencesEvents : _ReferencesEvents, 
    _dispReferencesEvents_Event
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

Comentarios

Se puede tener acceso al objeto ReferencesEvents desde el objeto VSProject o desde el objeto DTE. Cada proyecto, mediante el objeto VSProject, tiene un objeto ReferencesEvents que proporciona acceso a los eventos del proyecto. El objeto ReferencesEvents 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

Para conectar con los eventos de un único proyecto mediante el objeto VSProject, vea ReferencesEvents.

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

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 VBReferencesEvents 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
Imports VSLangProj
Option Strict Off
Dim WithEvents refEvents As ReferencesEvents
Sub ConnectProjectRefEvents()
   ' Must have Option Strict Off
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   refEvents = DTE.Events.VBReferencesEvents(proj)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
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 refEvents As ReferencesEvents
Sub ConnectAllRefEvents()
   refEvents = CType(DTE.Events.GetObject("VBReferencesEvents"), _
      ReferencesEvents)
End Sub

Public Sub refEvents_ReferenceAdded(ByVal pReference _
As VSLangProj.Reference) Handles refEvents.ReferenceAdded
   MsgBox(pReference.Name)
End Sub

Vea también

Referencia

ReferencesEvents (Miembros)

VSLangProj (Espacio de nombres)