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


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

Обновлен: Ноябрь 2007

Большинство из существующих объектов событий, специфических для Visual C#, Visual Basic и Visual J#, представлены в виде свойств объекта 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("VJSharpReferencesEvents"), _
 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 и Visual J#.

Имена событий, специфических для типов проектов

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

Описание

VBBuildManagerEvents

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

VBImportsEvents

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

VBProjectItemsEvents

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

VBProjectsEvents

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

VBReferencesEvents

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

VJSharpBuildManagagerEvents

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

VJSharpProjectItemsEvents

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

VJSharpProjectsEvents

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

VJSharpReferencesEvents

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

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.

  • E6FDF8B0-F3D1-11D4-8576-0002A516ECE8 для системы проектов Visual J#.

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

    ms228954.alert_note(ru-ru,VS.90).gifПримечание.

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

См. также

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

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

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

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

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