Objetos de evento (específicas para tipos de projetos)
A maioria dos objetos específicos para eventos disponíveis Visual C# e, Visual Basic são representados como propriedades sobre o VSProjectEvents2 objeto.ProjectItemsEventse ProjectsEvents objetos também estão disponíveis por base do tipo de projeto.A tabela a seguir lista todas as Visual Studio objetos de evento específicos para tipos de projeto.Para ver os eventos que oferece a cada objeto, clique no link.
Objetos de evento
Nome do objeto |
Descrição |
---|---|
Fornece eventos para o Gerenciador de compilação. |
|
Fornece eventos de importações.Visual Basicsomente. |
|
Fornece eventos para adicionar, alterar ou remover referências do projeto. |
|
Fornece eventos para adicionar, alterar ou remover referências da Web. |
|
Fornece eventos de itens de projeto.Esses eventos são definidos para todos os Visual Studio tipos de projeto. |
|
Fornece eventos de projetos.Esses eventos são definidos para todos os Visual Studio tipos de projeto. |
Especificando o tipo de projeto
Para recuperar os vários objetos de evento específico do tipo de projeto de modelo de automação, use a seguinte sintaxe:
' 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");
Ou
' 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");
O nome que é passado para GetObject reflete o tipo de projeto.A tabela a seguir fornece uma lista completa de todo o tipo de projeto de objetos de evento específico para Visual C# e Visual Basic projetos.
Listagem dos nomes de eventos específicos do tipo de projeto
Nome do objeto de evento |
Descrição |
---|---|
VBBuildManagerEvents |
Retorna o BuildManagerEvents de objeto para Visual Basic projetos. |
VBImportsEvents |
Retorna o ImportsEvents de objeto para Visual Basic projetos. |
VBProjectItemsEvents |
Retorna o ProjectItemsEvents de objeto para Visual Basic projetos. |
VBProjectsEvents |
Retorna o ProjectsEvents de objeto para Visual Basic projetos. |
VBReferencesEvents |
Retorna o ReferencesEvents de objeto para Visual Basic projetos. |
CSharpBuildManagerEvents |
Retorna o BuildManagerEvents de objeto para Visual C# projetos. |
CSharpProjectItemsEvents |
Retorna o ProjectItemsEvents de objeto para Visual C# projetos. |
CSharpProjectsEvents |
Retorna o ProjectsEvents de objeto para Visual C# projetos. |
CSharpReferencesEvents |
Retorna o ReferencesEvents de objeto para Visual C# projetos. |
Essas cadeias de caracteres podem ser encontradas no registro sob a chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\ <GUID do pacote>.Os GUIDs de pacote são:
164B10B9-B200-11D0-8C61-00A0C91E29D5 para Visual Basic sistema de projeto.
FAE04EC1-301F-11D3-BF4B-00C04F79EFBC para Visual C# sistema de projeto.
Observação Esses GUIDs são válidas somente no Microsoft Visual Studio 2005.
Consulte também
Conceitos
Objetos de evento de automação
Outros recursos
Respondendo a eventos (Visual Basic e projetos do Visual C#)