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 | |
---|---|---|
add_ImportAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event) | |
add_ImportRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event) | |
remove_ImportAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event) | |
remove_ImportRemoved | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
ImportAdded | Infrastruttura. Solo per utilizzo interno di Microsoft. (Ereditato da _dispImportsEvents_Event) | |
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