Condividi tramite


Interfaccia ImportsEvents

Fornisce l'accesso agli eventi che vengono generati quando l'istruzione Imports di un progetto viene aggiunta o eliminata da un progetto di Visual Basic. Utilizzare questo oggetto per la funzionalità e fare riferimento a ImportsEventsClass per la documentazione dell'oggetto.

Spazio dei nomi:  VSLangProj
Assembly:  VSLangProj (in VSLangProj.dll)

Sintassi

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

Il tipo ImportsEvents espone i seguenti membri.

Metodi

  Nome Descrizione
Metodo pubblico add_ImportAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)
Metodo pubblico add_ImportRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)
Metodo pubblico remove_ImportAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)
Metodo pubblico remove_ImportRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)

In alto

Eventi

  Nome Descrizione
Evento pubblico ImportAdded Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)
Evento pubblico ImportRemoved Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event)

In alto

Note

È possibile accedere all'oggetto ImportsEvents sia tramite l'oggetto VSProject che tramite l'oggetto DTE. Ogni progetto, tramite l'oggetto VSProject contiene un oggetto ImportsEvents, che fornisce l'accesso agli eventi di tale progetto. È possibile utilizzare l'oggetto ImportsEvents dell'oggetto DTE per effettuare la connessione a eventi di singoli progetti o di tutti i progetti Visual Basic nella soluzione.

Esempi

Nei due esempi riportati di seguito viene utilizzata la proprietà ad associazione tardiva VBImportsEvents per effettuare la connessione agli eventi del progetto Visual Basic.

Sono disponibili due metodi ad associazione tardiva per la gestione degli eventi. Il primo metodo consente di effettuare la connessione a eventi per un particolare progetto e richiede la compilazione dell'istruzione Option Strict Off . Questo metodo restituisce un errore se il parametro per la chiamata VBImportsEvents non è di tipo Project. Il parametro per VBImportsEvents è facoltativo. Se è omesso, vengono ricevuti gli eventi di tutti i progetti di Visual Basic nella soluzione.

' 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

Il secondo metodo ad associazione tardiva consente di aggiungere metodi di gestione degli eventi per gli eventi in tutti i progetti nella soluzione. Questo metodo non consente di filtrare solo gli eventi di un dato progetto. Esegue la compilazione dell'istruzione 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

Vedere anche

Riferimenti

Spazio dei nomi VSLangProj