2012-04-06 67 views
1

我正在爲我的應用程序設計一個設置表單,如下所示:如何在Visual Studio中設計時隱藏窗體中的控件?

左邊有多個節點的樹狀視圖,我希望每個節點都有一個GroupBox在右側顯示。我爲我的組框設計了第一個節點的必要控件。問題是,當另一個項目已經存在時,如何在同一個地方設計另一個組合框。在設計期間有沒有辦法隱藏表單中的控件?

settings form with treeview and groupbox

回答

1

我一直只是通過右擊它並把它發送到後改變了GroupBoxPanel的Z順序。只要確定何時將其他GroupBoxes添加到同一個Parent即可。製作其Visible屬性False,然後在運行時通過使其可見來顯示您想要的GroupBox

http://i.stack.imgur.com/KezhA.png

0

編輯:更改答案更重要。編輯#2:我錯過了VB標籤,翻譯這應該是一個微不足道的任務無論如何。

如果你這樣擴展GroupBox,你將有一個股票GroupBox在設計時會隱藏自己。

public class myGroupBox : GroupBox 
{ 
    public myGroupBox() { InitializeComponent(); } 

    protected override void OnPaint(PaintEventArgs e) 
    { 
     base.OnPaint(e); 
     if (DesignMode) this.Visible = false; 
    } 
} 

注意:這應該適用於幾乎所有非密封控制。

+0

他要求Vb.net的2件事情,以及他如何在新的GroupBox中編輯/添加他的控件(如果它隱藏的話)。您需要能夠關閉/打開屬性框 – 2012-04-06 07:26:10

+0

我錯過了VB標籤。控制仍然可以從屬性網格上方的控件列表中選擇,我認爲它只是看不見,但它仍然存在:D – Alex 2012-04-06 07:35:35

相關問題