Condividi tramite


Oggetti di eventi (specifici dei tipi di progetto)

La maggior parte degli oggetti evento specifici di Visual C# e Visual Basic disponibili sono rappresentati come proprietà nell'oggetto VSProjectEvents2. Gli oggetti ProjectItemsEvents e ProjectsEvents sono inoltre disponibili in base al tipo di progetto. Nella tabella riportata di seguito sono elencati tutti gli oggetti evento di Visual Studio specifici dei tipi di progetto. Per vedere gli eventi di ciascun oggetto, fare clic sul collegamento.

Oggetti evento

Nome oggetto

Descrizione

BuildManagerEvents

Fornisce eventi per il gestore di compilazione.

ImportsEvents

Fornisce eventi Imports. Solo per Visual Basic.

ReferencesEvents

Fornisce eventi per l'aggiunta, la modifica o la rimozione di riferimenti al progetto.

VSLangProjWebReferencesEvents

Fornisce eventi per l'aggiunta, la modifica o la rimozione di riferimenti Web.

ProjectItemsEvents

Fornisce eventi per gli elementi di progetto. Questi eventi sono definiti per tutti i tipi di progetti Visual Studio.

ProjectsEvents

Fornisce eventi per i progetti. Questi eventi sono definiti per tutti i tipi di progetti Visual Studio.

Indicazione del tipo di progetto

Per recuperare gli oggetti evento specifici dei tipi di progetto dal modello di automazione, utilizzare la sintassi riportata di seguito:

' Declaration.
Public WithEvents prjEventHandler As EnvDTE.ProjectsEvents
' Retrieve the event objects from the automation model
prjEventHandler = EnvDTE.Events.GetObject("VBProjectsEvents")
// Declaration.
Private EnvDTE.ProjectsEvents prjEventHandler;
// Retrieve the event objects from the automation model.
prjEventHandler = EnvDTE.Events.GetObject("VBReferencesEvents");

Oppure

' Declaration
Public WithEvents refEvents As VSLangProj80.ReferencesEvents
' Retrieve the event objects from the automation model.
refEvents = CType(EnvDTE.Events.GetObject("CSharpReferencesEvents"), _
 VSLangProj.ReferencesEvents)
// Declaration.
private VSLangProj.ReferencesEvents refEvents;
// Retrieve the event objects from the automation model
refEvents = (VSLangProj.ReferencesEvents)
EnvDTE.Events.GetObject("CSharpReferencesEvents");

Il nome passato a GetObject riflette il tipo di progetto. Nella tabella riportata di seguito viene fornito un elenco completo di tutti gli oggetti evento specifici dei tipi di progetto per i progetti Visual C# e Visual Basic.

Elenco dei nomi degli eventi specifici dei tipi di progetto

Nome dell'oggetto evento

Descrizione

VBBuildManagerEvents

Restituisce l'oggetto BuildManagerEvents per i progetti Visual Basic.

VBImportsEvents

Restituisce l'oggetto ImportsEvents per i progetti Visual Basic.

VBProjectItemsEvents

Restituisce l'oggetto ProjectItemsEvents per i progetti Visual Basic.

VBProjectsEvents

Restituisce l'oggetto ProjectsEvents per i progetti Visual Basic.

VBReferencesEvents

Restituisce l'oggetto ReferencesEvents per i progetti Visual Basic.

CSharpBuildManagerEvents

Restituisce l'oggetto BuildManagerEvents per i progetti Visual C#.

CSharpProjectItemsEvents

Restituisce l'oggetto ProjectItemsEvents per i progetti Visual C#.

CSharpProjectsEvents

Restituisce l'oggetto ProjectsEvents per i progetti Visual C#.

CSharpReferencesEvents

Restituisce l'oggetto ReferencesEvents per i progetti Visual C#.

È possibile trovare queste stringhe nel Registro di sistema in corrispondenza della chiave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<GUID del package>. I GUID del package sono:

  • 164B10B9-B200-11D0-8C61-00A0C91E29D5 per il sistema del progetto Visual Basic.

  • FAE04EC1-301F-11D3-BF4B-00C04F79EFBC per il sistema del progetto Visual C#.

    Nota

    Questi GUID sono validi solo in Microsoft Visual Studio 2005.

Vedere anche

Concetti

Oggetti degli eventi di automazione

Altre risorse

Risposta agli eventi (progetti Visual Basic e Visual C#)

Risposta a eventi di automazione