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


DTE2.UserControl - свойство

Возвращает значение, которое указывает, была ли среда запущена пользователем или автоматически.

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

Синтаксис

'Декларация
Property UserControl As Boolean
    Get
    Set
bool UserControl { get; set; }
property bool UserControl {
    bool get ();
    void set (bool value);
}
abstract UserControl : bool with get, set
function get UserControl () : boolean
function set UserControl (value : boolean)

Значение свойства

Тип: System.Boolean
Значение true, если среда работает под управлением пользователя, в противном случае — false.

Реализации

_DTE.UserControl

Заметки

Для UserControl можно задать значение true, указывающее, что со средой взаимодействует человек. В этом случае надстройка или макрос не сможет изменить это значение обратно на значение false.

Если среда работает не под управлением пользователя, то при отключении последнего внешнего клиента автоматизации среда завершает работу.

Если пользователь запустил среду из меню Пуск, она считается запущенной пользователем и свойство UserControl имеет значение true. Если среда запущена CoCreate, она считается созданной автоматически и свойство UserControl имеет значение false.

Видимостью основного окна при автоматизации можно управлять, только если свойство UserControl имеет значение false. Если оно имеет значение true, которое нельзя изменить, основное окно нельзя скрыть.

Попытка вручную открыть новое решение или документ приведет к установке для UserControl значения true. Попытка сделать это автоматически не повлияет на значение свойства.

Примеры

Sub UserControlExample()
   MsgBox("Environment is running under user control?: " & DTE2.UserControl)
End Sub

Безопасность платформы .NET Framework

См. также

Ссылки

DTE2 Интерфейс

UserControl - перегрузка

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

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

Создание надстроек и мастеров