2013-07-30 28 views
0

我使用VB.Net並在我的一個WindowsForm中創建了3 GroupBox es。設置單獨組合框的可見性

的問題是:我無法控制groupbox.visible = true/false;,所以如果我把第一次給GroupBoxfalse與他人true ......我依然看不到其他人。

我想我不能把一個GroupBox放在另一個組框上,因爲當我這樣做時,重疊組框將成爲下面組框的子組。

我試過Panel控件,但仍然有同樣的問題。

+0

[.net面板可見性= true的可能重複無法正常工作](http://stackoverflow.com/questions/9166319/net-panel-visibility-true-does-notwork) –

回答

2

我想我不能把一個組框放在另一個組框上,因爲當我這樣做時,重疊組框會成爲下面組框的子組。

是的,這似乎是最有可能的解釋。 Windows有一個關於可見性的硬性規則:當一個父母控件被隱藏/不可見時,其所有子女也將不可見。這同樣適用於所有控制措施,這也解釋了小組爲何不適合您的原因。

所以如果你想獨立地改變你的組框的狀態,你需要確保它們只是你的窗體的子組件,而不是對方的組件。

這可能是一個真正的痛苦,讓設計師使用鼠標的權利。相反,使用「文檔大綱」窗口,該窗口向您展示強調層次結構的TreeView中控件上的窗體。確保所有組框控件在該樹中處於同一級別。

+1

+1「this可以成爲一個真正的痛苦,讓設計師能夠正確使用_using the mouse_「(我強調的是):使用鍵盤可能會更容易,因爲控件不會自動成爲另一個控件的子項,被放置。例如:** 1。**設置每個組框的最終尺寸。 ** 2。**放置所有組合框,使其不會在任何地方重疊。 ** 3。**通過選擇它並使用鍵盤的箭頭鍵移動每個組框,將其移動到最終位置。 – stakx

+1

@stakx也是很好的建議。我通常只需在屬性窗口中輸入位置即可。儘管現在越來越多,我發現自己完全避開了設計師,除了粗糙的模型。 –

+0

謝謝!!! 文檔大綱是我的解決方案 – user2550171