2011-06-16 18 views
0

我需要創建一個具有可擴展部分作爲面板和文本框部分的自定義控件。可擴展部分是面板,可以是可見的或不可見的。但是當面板在文本框下直接可見/擴展時,我不希望相鄰控件在面板下方向下移動,但面板應該覆蓋自定義控件下方的控件。我將如何在Winforms C#項目中實現這一點? 我很樂意爲這種情況使用用戶控件。如何在Winforms C#中創建控件的疊加部分?

感謝 蘇尼爾

+0

沒有理由控制下移。這通常需要像TableLayoutPanel或FlowLayoutPanel這樣的佈局控件。目前尚不清楚爲什麼你認爲他們搬家。無論重疊是否取決於Z軸順序,只需將控制器移到前面。唯一的其他細節是,您必須使UserControl變大才能使面板可見。只需更改Size屬性。實際上也不需要面板。 – 2011-06-16 23:11:28

回答

1

我覺得你的展開和摺疊的執行是不是最好的,因爲你只是覆蓋的控制,而不是隱藏它們。 其中一個缺點是疊加的控件可能會通過按下標籤來集中,並且它們可能有一個值,我認爲這個值超出了目標。

我會通過創建兩個小組(一個用於標題,另一個用於內容),當按下摺疊按鈕則內容的面板將坐在其Visible財產被隱藏到false及其Hight提出另一種實現方式0

相關問題