Поделиться через


Объекты событий (специфические для типов проектов)

Большая часть объектов событий, связанных с Visual C# и Visual Basic представлена свойствами объекта VSProjectEvents2.Объекты ProjectItemsEvents и ProjectsEvents также доступны для отдельных типов проектов.В следующем таблице перечислены все объекты событий Visual Studio, специфические для типов проектов.Чтобы просмотреть события, предлагаемые каждым объектом, щелкните ссылку.

Объекты событий

Имя объекта

Описание

BuildManagerEvents

Предоставляет события для диспетчера построения.

ImportsEvents

Предоставляет события Imports.Только для Visual Basic.

ReferencesEvents

Предоставляет события для добавления, изменения или удаления ссылок проекта.

VSLangProjWebReferencesEvents

Предоставляет события для добавления, изменения или удаления веб-ссылок.

ProjectItemsEvents

Предоставляет события, связанные с элементами проекта.Эти события определены для всех типов проектов Visual Studio.

ProjectsEvents

Предоставляет события, связанные с проектами.Эти события определены для всех типов проектов Visual Studio.

Указывает тип проекта

Следующий синтаксис служит для извлечения различных объектов событий, специфических для типов проектов, из модели автоматизации:

' 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");

Или

' 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");

Имя, поставляемое в GetObject, отражает тип проекта.В следующей таблице представлен полный список всех объектов событий, связанных с проектами Visual C# и Visual Basic.

ms228954.collapse_all(ru-ru,VS.110).gifИмена событий, специфических для типов проектов

Имя объекта событий

Описание

VBBuildManagerEvents

Возвращает объект BuildManagerEvents для проектов Visual Basic.

VBImportsEvents

Возвращает объект ImportsEvents для проектов Visual Basic.

VBProjectItemsEvents

Возвращает объект ProjectItemsEvents для проектов Visual Basic.

VBProjectsEvents

Возвращает объект ProjectsEvents для проектов Visual Basic.

VBReferencesEvents

Возвращает объект ReferencesEvents для проектов Visual Basic.

CSharpBuildManagerEvents

Возвращает объект BuildManagerEvents для проектов Visual C#.

CSharpProjectItemsEvents

Возвращает объект ProjectItemsEvents для проектов Visual C#.

CSharpProjectsEvents

Возвращает объект ProjectsEvents для проектов Visual C#.

CSharpReferencesEvents

Возвращает объект ReferencesEvents для проектов Visual C#.

Эти строки можно найти в разделе реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\<GUID пакета>.Возможны следующие GUID пакета:

  • 164B10B9-B200-11D0-8C61-00A0C91E29D5 для системы проектов Visual Basic.

  • FAE04EC1-301F-11D3-BF4B-00C04F79EFBC для системы проектов Visual C#.

    ПримечаниеПримечание

    Эти GUID допустимы только в Microsoft Visual Studio 2005.

См. также

Основные понятия

Объекты событий автоматизации

Другие ресурсы

Отклик на события (проекты Visual Basic и Visual C#)

Реакция на события автоматизации