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。
实现
备注
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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。