2014-09-25 31 views
0

我有兩個組框,其中一個非常大,一個非常小。他們大多數都在屏幕的中心。隱藏一個較大的組框,同時顯示一個較小的組框。

groupboxen的性質意味着較小的groupbox被認爲是在內的較大的一個,如果較小的那個包含在較大的一箇中。

我該如何擊敗這種性質?其中2爲大,1越小,這個代碼什麼也不做:

groupbox1.Show(); 

因爲

groupbox2.Hide(); 

是一個給定的屬性。

有沒有可以想象的隱藏方式groupbox2

+1

將它們手動添加到Form_Load事件中的表單中。之後你將能夠分別顯示每一個。 – T00rk 2014-09-25 14:44:02

+0

先添加groupbox1,然後添加groupbox2。那樣有用嗎? – mrsrizan 2014-09-25 14:55:45

+0

@mrsrizan恐怕不是。這是我嘗試的第一件事。請參閱下面的答案。 – Wolfish 2014-09-25 15:07:58

回答

0

我實際上使用表單設計器來對此進行排序。

groupbox2有一個屬性this.groupbox2.Controls.Add(this.groupbox1)。我評論說,並且向表單本身添加了this.Controls.Add(this.groupbox1)的屬性。這是一種危險的做法,但(顯然)是最有效的。

+1

'groupbox1'是'groupbox2'的孩子,因爲你是通過使用設計器來實現的。這裏有一個技巧:將它們彼此靠近添加,使它們不重疊(並且一個不會成爲另一個的子項),然後在屬性窗口中輸入它們的位置或使用光標鍵移動它們。 – Sinatr 2014-09-25 14:55:42

+0

@Sinatr我會記住這一點。澄清,這在這裏沒有什麼好處,因爲大盒子沒有留下足夠的空間讓小盒子完全空閒。 – Wolfish 2014-09-25 15:06:04

+1

你寫過設計師?在加載時寫入* groupbox2.Parent = this; * – 2014-09-25 15:06:10

相關問題