Freigeben über


ImportsEvents-Schnittstelle

Bietet Zugriff auf Ereignisse, die ausgelöst werden, wenn eine Imports-Anweisung eines Projekts zu einem Visual Basic-Projekt hinzugefügt oder aus ihm entfernt wird. Verwenden Sie dieses Objekt für Funktionalität, und verweisen Sie für die Dokumentation dieses Objekts auf ImportsEventsClass.

Namespace:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Syntax

'Declaration
<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

Der ImportsEvents-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode add_ImportAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)
Öffentliche Methode add_ImportRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)
Öffentliche Methode remove_ImportAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)
Öffentliche Methode remove_ImportRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis ImportAdded Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)
Öffentliches Ereignis ImportRemoved Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. (Von _dispImportsEvents_Event geerbt.)

Zum Seitenanfang

Hinweise

Auf das ImportsEvents-Objekt kann entweder vom VSProject-Objekt oder vom DTE-Objekt zugegriffen werden. Jedem Projekt wird über das VSProject-Objekt ein ImportsEvents-Objekt zur Verfügung gestellt, das den Zugriff auf die Ereignisse dieses Projekts ermöglicht. Das ImportsEvents-Objekt des DTE-Objekts kann zum Herstellen der Verbindung zu Ereignissen einzelner Projekte oder aller Visual Basic-Projekte in der Projektmappe verwendet werden.

Beispiele

In den folgenden beiden Beispielen wird die spät gebundene VBImportsEvents-Eigenschaft zum Herstellen der Verbindung zu Visual Basic-Projektereignissen verwendet.

Es gibt zwei spät gebundene Methoden zur Behandlung von Ereignissen. Mit der ersten Methode können Sie eine Verbindung zu Ereignissen für ein bestimmtes Projekt herstellen. Die Methode erfordert die Kompilierung der Anweisung Option Strict Off . Diese Methode gibt einen Fehler zurück, wenn der Parameter für den VBImportsEvents-Aufruf nicht den Typ Project hat. Der Parameter für VBImportsEvents ist optional. Wird er ausgelassen, werden Ereignisse für alle Visual Basic-Projekte in der Projektmappe empfangen.

' 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

Die zweite spät gebundene Methode ermöglicht das Hinzufügen von Ereignisbehandlungsmethoden für Ereignisse in allen Projekten der Projektmappe. Diese Methode bietet keine Möglichkeit zum Filtern von Ereignissen für lediglich ein bestimmtes Projekt. Die Kompilierung erfolgt mit 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

Siehe auch

Referenz

VSLangProj-Namespace