2012-10-16 37 views
2

我是初學者在C#中。我在安裝WinForms控件時遇到了一些問題。在我的項目中,我拿了一個tabControl,並給了財產dock --> fill。實施所有設計後,我記得我的表格需要panelHeader以及panelFooter。當我添加它們並分別給出屬性dock -->topdock --> bottom時,這些面板位於tabControl之上。我試圖通過刪除dock --> filltabControl並再次設置來解決此問題。但沒用。如何解決這個問題呢? (我不想刪除tabControl和重新設計,因爲它花了我4個小時的設計)。如何停靠tabcontrol

如果這是一個廢物問題,那麼請只評論,以便我稍後可以刪除此問題。

請幫忙
在此先感謝。

編輯:

嗯,我來處理它通過使用剪切和粘貼特性..但(如果這樣的話就會使形式雜亂),如果有更多的控制,以照顧什麼。

+0

我米沒有專家,但我記得有時手動大小/位置。因此,您可以在窗體的調整大小函數中根據窗體的高度 - panelHeader height - panelFooter height設置控件的高度。然後,您還可以將控件的頂部設置爲panelHeader高度。 – sachleen

+0

所以它不可能通過設計..好吧,謝謝我會嘗試。 –

+0

我不知道設計師是否有辦法做到這一點;多年來我沒有在VS中製作GUI。我描述的方法會做你想做的......但它可能不是最好的方法。您還必須確保它在負載上正確定位。你可以調用resize事件onload ...希望有經驗的人可以提供更好的答案。 – sachleen

回答

2

嘗試右鍵單擊控件,然後單擊「帶到前面」。我記得在我不確定這個答案是否正確之前試圖這麼久。

+0

不行不行。順便說一句謝謝你的這個信息。我不知道這一點。 –

+0

該解決方案應該可以工作。只需在任何停靠在頂部/底部的任何東西上使用「發送到後面」,並在任何停靠的位置填寫「帶到前面」 – Wayne

-1

您的Designer.cs頁寫這個代碼

this.yuortabcontrol.Dock = System.Windows.Forms.DockStyle.Fill; 

,而是你.fill僞在tabcontrol

tabcontrol

+0

請勿在'Designer.cs'文件中寫入*任何* *爲了你想要埋葬的祕密(甚至是從你埋藏得很快)。 – SimpleVar

1

寫按擊圖像設置臨時停靠=無,自定義的Tabcontrol。 ........在你的表單中添加一個3行的TableLayoutPanel。 1.In第一行U可以添加「panelHeader」,並設置碼頭它 2.Select的TabControl,並將其移到tablelayout第二行設置碼頭=填充 3.In最後一行添加「panelFooter」