Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ImportsEvents, interface

 

Fournit un accès aux événements déclenchés par l'ajout d'une instruction Imports de projet à un projet Visual Basic ou par sa suppression. Utilisez cet objet pour la fonctionnalité et reportez-vous à ImportsEventsClass pour avoir de la documentation sur cet objet.

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

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

NomDescription
System_CAPS_pubmethodadd_ImportAdded(_dispImportsEvents_ImportAddedEventHandler)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

System_CAPS_pubmethodadd_ImportRemoved(_dispImportsEvents_ImportRemovedEventHandler)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

System_CAPS_pubmethodremove_ImportAdded(_dispImportsEvents_ImportAddedEventHandler)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

System_CAPS_pubmethodremove_ImportRemoved(_dispImportsEvents_ImportRemovedEventHandler)

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

NomDescription
System_CAPS_pubeventImportAdded

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

System_CAPS_pubeventImportRemoved

Cette API prend en charge l'infrastructure produit et n'est pas destinée à être utilisée directement à partir de votre code. Réservé à un usage interne Microsoft.(Hérité de _dispImportsEvents_Event.)

Il est possible d'accéder à l'objet ImportsEvents à partir de l'objet VSProject ou de l'objet DTE. Chaque projet, via l'objet VSProject, possède un objet ImportsEvents qui donne accès aux événements de ce projet. L'objet ImportsEvents 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.

Les deux exemples suivants utilisent la propriété VBImportsEvents à liaison tardive pour se connecter à des événements de projet Visual Basic.

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 VBImportsEvents 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
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

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 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
Retour au début
Afficher: