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


ImportsEvents - интерфейс

Предоставляет доступ к событиям, которые возникают при добавлении или удалении оператора Imports в проекте Visual Basic. Используйте этот объект для получения соответствующих функций, см. описание объекта в описании ImportsEventsClass.

Пространство имен:  VSLangProj
Сборка:  VSLangProj (в VSLangProj.dll)

Синтаксис

'Декларация
<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")> _
Public Interface ImportsEvents _
    Inherits _ImportsEvents, _dispImportsEvents_Event
[GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface ImportsEvents : _ImportsEvents, 
    _dispImportsEvents_Event
[GuidAttribute(L"037AD859-7A75-4CF3-8A38-83D6E045FEE3")]
public interface class ImportsEvents : _ImportsEvents, 
    _dispImportsEvents_Event
[<GuidAttribute("037AD859-7A75-4CF3-8A38-83D6E045FEE3")>]
type ImportsEvents =  
    interface
        interface _ImportsEvents
        interface _dispImportsEvents_Event
    end
public interface ImportsEvents extends _ImportsEvents, _dispImportsEvents_Event

Тип ImportsEvents предоставляет следующие члены.

Методы

  Имя Описание
Открытый метод add_ImportAdded Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)
Открытый метод add_ImportRemoved Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)
Открытый метод remove_ImportAdded Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)
Открытый метод remove_ImportRemoved Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)

В начало страницы

События

  Имя Описание
Открытое событие ImportAdded Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)
Открытое событие ImportRemoved Инфраструктура. Только для внутреннего использования в корпорации Майкрософт. (Унаследовано от _dispImportsEvents_Event.)

В начало страницы

Заметки

Доступ к объекту ImportsEvents можно получить из объекта VSProject или из объекта DTE. Каждый проект через объект VSProject имеет объект ImportsEvents, предоставляющий доступ к событиям этого проекта. Объект ImportsEvents объекта DTE может быть использован для подключения к событиям отдельных проектов или к событиям всех проектов Visual Basic в решении.

Примеры

В двух следующих примерах для подключения к событиям проекта Visual Basic используется свойство VBImportsEvents с поздней привязкой.

Существует два метода с поздней привязкой для обработки событий. Первый метод позволяет подключаться к событиям определенного проекта, и для компиляции ему необходим оператор Option Strict Off . Данный метод возвращает ошибку, если параметр для вызова VBImportsEvents имеет тип, отличный от Project. Параметр для VBImportsEvents — необязательный. Если его опустить, будут получены события всех проектов Visual Basic в решении.

' Macro editor
Option Strict Off
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectAllImportEvents()
   Dim proj As Project = DTE.Solution.Projects.Item(1)
   importEvents = DTE.Events.VBImportsEvents(proj)
End Sub 

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

Второй метод с поздней привязкой позволяет добавлять методы обработки событий для событий всех проектов решения. В данном методе отсутствует фильтрация событий по конкретным проектам. Он будет компилироваться с Option Strict On.

' Macro editor
Imports VSLangProj
Dim WithEvents importEvents As ImportsEvents
Sub ConnectProjectImportEvents()
   importEvents = CType(DTE.Events.GetObject("VBImportsEvents"), _
      ImportsEvents)
End Sub

Public Sub importEvents_ImportAdded(ByVal bstrImport As String) _
Handles importEvents.ImportAdded
   MsgBox(bstrImport)
End Sub

См. также

Ссылки

VSLangProj - пространство имен