Window2.Visible 属性

定义

获取或设置窗口的可见性。

public:
 property bool Visible { bool get(); void set(bool value); };
public:
 property bool Visible { bool get(); void set(bool value); };
[System.Runtime.InteropServices.DispId(106)]
public bool Visible { [System.Runtime.InteropServices.DispId(106)] get; [System.Runtime.InteropServices.DispId(106)] set; }
[<System.Runtime.InteropServices.DispId(106)>]
[<get: System.Runtime.InteropServices.DispId(106)>]
[<set: System.Runtime.InteropServices.DispId(106)>]
member this.Visible : bool with get, set
Public Property Visible As Boolean

属性值

Boolean

true 如果窗口可见,则为; 否则为。否则为 false

实现

属性

示例

此示例将创建一个链接的窗口框架,将 输出窗口解决方案资源管理器 添加到停靠的窗口中,显示某些属性,使用 Visible 属性设置窗口框架的可见性状态,然后从该框架取消停靠窗口。

Imports EnvDTE  
Imports EnvDTE80  
Sub VisibleExample(ByVal dte As DTE2)  
    Dim Frame As Window2  
    Dim w1 As Window2 = CType(_applicationObject.Windows.Item _  
    (Constants.vsWindowKindSolutionExplorer), Window2)  
    Dim w2 As Window2 = CType(dte.Windows.Item _  
    (Constants.vsWindowKindOutput), Window2)  
    ' Create a linked window frame and dock Solution Explorer   
    ' and the Ouput window together inside it.  
    Frame = CType(_applicationObject.Windows.CreateLinkedWindowFrame _  
    (w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked), Window2)  
    MsgBox("Total number of windows in the linked window frame: " & _  
    Frame.LinkedWindows.Count)  
    ' Resize the entire linked window frame.  
    Frame.Width = 500  
    Frame.Height = 600  
    Frame.Left = 100  
    Frame.Top = 100  
    MsgBox("Frame height, width, and position changed.")  
    MsgBox("Set the frame not visible.")  
    Frame.Visible = False  
    MsgBox("Set the frame visible.")  
    Frame.Visible = True  
    MsgBox("Undock the windows.")  
    Frame.LinkedWindows.Remove(w1)  
    Frame.LinkedWindows.Remove(w2)  
End Sub  
using EnvDTE;  
using EnvDTE80;  
using System.Windows.Forms;  
public void VisibleExample(DTE2 dte)  
{  
    Window2 Frame;  
    Window2 w1 = (Window2)_applicationObject.Windows.Item  
(Constants.vsWindowKindSolutionExplorer);  
    Window2 w2 = (Window2)_applicationObject.Windows.Item  
(Constants.vsWindowKindOutput);  
    // Create a linked window frame and dock Solution Explorer   
    // and the Ouput window together inside it.  
    Frame = (Window2)_applicationObject.Windows.CreateLinkedWindowFrame  
(w1, w2, vsLinkedWindowType.vsLinkedWindowTypeDocked);  
    MessageBox.Show("Total number of windows in the linked   
window frame: " + Frame.LinkedWindows.Count);  
    // Resize the entire linked window frame.  
    Frame.Width = 500;  
    Frame.Height = 600;  
    Frame.Left = 100;  
    Frame.Top = 100;  
    MessageBox.Show("Frame height, width, and position changed.");  
    MessageBox.Show("Set the frame not visible.");  
    Frame.Visible = false;  
    MessageBox.Show("Set the frame visible.");  
    Frame.Visible = true;  
    Frame.LinkedWindows.Remove(w1);  
    Frame.LinkedWindows.Remove(w2);  
    MessageBox.Show("Undocked the windows.");  
}  

注解

查找/替换实用工具不搜索在打开的文档中不可见的窗口,即使与该窗口关联的文档仍处于打开状态也是如此。

适用于