ReferencesEvents, interface

Fournit un accès aux événements déclenchés par l'ajout, la suppression ou la modification de références de projet. Utilisez cet objet pour la fonctionnalité et reportez-vous à ReferencesEventsClass pour avoir de la documentation sur cet objet.

Espace de noms :  VSLangProj
Assembly :  VSLangProj (dans VSLangProj.dll)

Syntaxe

'Déclaration
<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")> _
Public Interface ReferencesEvents _
    Inherits _ReferencesEvents, _dispReferencesEvents_Event
[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
[<GuidAttribute("1CF40C9E-D548-4B45-AD0F-3D7843F62BBB")>]
type ReferencesEvents =  
    interface
        interface _ReferencesEvents
        interface _dispReferencesEvents_Event
    end
public interface ReferencesEvents extends _ReferencesEvents, _dispReferencesEvents_Event

Le type ReferencesEvents expose les membres suivants.

Méthodes

  Nom Description
Méthode publique add_ReferenceAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Méthode publique add_ReferenceChanged Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Méthode publique add_ReferenceRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Méthode publique remove_ReferenceAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Méthode publique remove_ReferenceChanged Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Méthode publique remove_ReferenceRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)

Début

Événements

  Nom Description
Événement public ReferenceAdded Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Événement public ReferenceChanged Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)
Événement public ReferenceRemoved Infrastructure. Réservé à un usage interne Microsoft. (Hérité de _dispReferencesEvents_Event.)

Début

Notes

Il est possible d'accéder à l'objet ReferencesEvents à partir de l'objet VSProject ou de l'objet DTE. Chaque projet, via l'objet VSProject, possède un objet ReferencesEvents qui donne accès aux événements de ce projet. L'objet ReferencesEvents de l'objet DTE peut être utilisé pour se connecter aux événements de projets individuels ou aux événements de tous les projets Visual Basic de la solution.

Exemples

Pour établir une connexion aux événements d'un projet donné à l'aide de l'objet VSProject, consultez ReferencesEvents.

Les deux exemples suivants utilisent la propriété VBReferencesEvents à liaison tardive pour se connecter à des événements de projet Visual Basic. Utilisez CSharpReferencesEvents pour vous connecter à des événements Visual C#.

Il existe deux méthodes à liaison tardive destinées à la gestion des événements. La première méthode permet de se connecter aux événements d'un projet particulier et nécessite l'instruction Option Strict Off pour la compilation. Cette méthode retourne une erreur si le paramètre à l'appel VBReferencesEvents n'est pas de type Project. Le paramètre pour VBImportsEvents est facultatif. Si vous l'omettez, vous recevez les événements de tous les projets Visual Basic de la solution.

' 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

La seconde méthode à liaison tardive permet d'ajouter des méthodes de gestion d'événements pour les événements de tous les projets de la solution. Cette méthode n'offre pas la possibilité de filtrer les événements liés à un projet particulier. Elle est compilée avec 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

Voir aussi

Référence

VSLangProj, espace de noms