_DTE.UserControl (Propiedad)
Establece u obtiene un valor que indica si el entorno lo inició un usuario o si lo inició la automatización.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
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)
Valor de propiedad
Tipo: Boolean
true si el entorno se ejecuta bajo control del usuario; en caso contrario, false.
Comentarios
La propiedad UserControl se puede establecer en true, lo que indica que un usuario está interactuando con el entorno pero, una vez determinado este valor, no lo pueden cambiar a false un complemento ni una macro.
Si el entorno no está bajo control del usuario y el último cliente externo de automatización se desconecta, se cierra el entorno.
Si se inicia el entorno a través del menú Inicio, es el usuario quien lo crea y la propiedad UserControl se establece en true. Sin embargo, si el entorno se inicia mediante el comando CoCreate, se crea mediante automatización y la propiedad UserControl se establece en false.
La visibilidad de la ventana principal se puede controlar mediante automatización sólo cuando la propiedad UserControl se establece en false. Una vez establecida en true de forma irreversible, la ventana principal no se puede ocultar.
Si se intenta abrir manualmente una solución o un documento nuevos, la propiedad UserControl se establecerá en true. El intento de realizar la misma acción de forma automática no afecta al valor.
Ejemplos
Sub UserControlExample()
MsgBox("Environment is running under user control?: " & DTE.UserControl)
End Sub
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.