Compartilhar via


Objetos de evento (específicas para tipos de projetos)

A maioria dos específicos para os objetos de evento disponíveis Visual C# e, Visual Basic são representados como propriedades na VSProjectEvents2 objeto. ProjectItemsEventse ProjectsEvents objetos estão também disponíveis por cada 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 do 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 abaixo 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 o objeto para Visual Basic projetos.

VBImportsEvents

Retorna o ImportsEvents o objeto para Visual Basic projetos.

VBProjectItemsEvents

Retorna o ProjectItemsEvents o objeto para Visual Basic projetos.

VBProjectsEvents

Retorna o ProjectsEvents o objeto para Visual Basic projetos.

VBReferencesEvents

Retorna o ReferencesEvents o objeto para Visual Basic projetos.

CSharpBuildManagerEvents

Retorna o BuildManagerEvents o objeto para Visual C# projetos.

CSharpProjectItemsEvents

Retorna o ProjectItemsEvents o objeto para Visual C# projetos.

CSharpProjectsEvents

Retorna o ProjectsEvents o objeto para Visual C# projetos.

CSharpReferencesEvents

Retorna o ReferencesEvents o 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