DTE2.UserControl 属性

获取一个指示环境是由用户启动还是自动启动的值。

命名空间:  EnvDTE80
程序集:  EnvDTE80(在 EnvDTE80.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)

属性值

类型: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?: " & DTE2.UserControl)
End Sub

.NET Framework 安全性

请参阅

参考

DTE2 接口

EnvDTE80 命名空间

其他资源

创建外接程序和向导