Compartilhar via


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

BuildManagerEvents

Fornece eventos para o Gerenciador de compilação.

ImportsEvents

Fornece eventos de importações.Visual Basicsomente.

ReferencesEvents

Fornece eventos para adicionar, alterar ou remover referências do projeto.

VSLangProjWebReferencesEvents

Fornece eventos para adicionar, alterar ou remover referências da Web.

ProjectItemsEvents

Fornece eventos de itens de projeto.Esses eventos são definidos para todos os Visual Studio tipos de projeto.

ProjectsEvents

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.

ms228954.collapse_all(pt-br,VS.110).gifListagem 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çãoObservaçã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#)

Respondendo a eventos de automação