DTE2.UserControl 屬性

取得值,指出環境是由使用者或 Automation 啟動。

命名空間:  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。

如果環境並非在使用者控制之下,而上一個外部 Automation 用戶端也中斷了,那麼環境就會關閉。

如果您是透過 [開始] 功能表啟動環境,它就是由使用者建立的,而 UserControl 會設定為 true。 但是,如果環境是由 CoCreate 所啟動,那麼它就是由 Automation 建立的,而 UserControl 會設定為 false。

只有在 UserControl 設定為 false 時,您才能透過 Automation 控制是否要顯示主視窗。 當它永遠設定為 true 時,主視窗將無法隱藏。

嘗試以手動方式開啟新方案或文件,將會導致 UserControl 設定為 true。 嘗試以自動方式進行同樣動作並不會影響設定值。

範例

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

.NET Framework 安全性

請參閱

參考

DTE2 介面

UserControl 多載

EnvDTE80 命名空間

其他資源

建立增益集和精靈