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


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

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

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

Синтаксис

'Декларация
Property UserControl As Boolean
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.

Заметки

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

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

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

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

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

Примеры

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

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

См. также

Ссылки

_DTE Интерфейс

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

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

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