2009-09-11 63 views
1

我在C#中有一個Windows Forms窗體。Windows窗體組件的自動比例調整大小?

它就像一個常規的Windows GUI應用程序。不過,我正面臨着使窗體上的不同組件根據窗口大小自行調整大小的問題。我的意思是我不完全知道組件的哪個屬性會被改變。

我在窗體中有一個tabPage。 tabPage包含一個splitcontainer,裏面有2個面板。 左側面板包含一個treeView,右側面板具有單選按鈕,文本框,組合框和按鈕等組件

當我運行我的應用程序並調整窗口大小(通過拖動窗口的某個角或通過點擊最大化右上角的按鈕)Windows窗體窗體和tabPage展開,但拆分容器不。它保持在原來的位置。此外,我想錨定拆分容器,以便如果我縮小窗口,拆分cointainer仍然保留在左上角。很抱歉,我無法在此處放置屏幕截圖。

回答

2

只需將SplitContainer的Anchor屬性設置爲Top,Left,Right,Bottom即可。或者將Dock屬性設置爲Fill。

2

您是否嘗試過使用TableLayoutPanel? Windows Forms沒有很好的佈局支持(與Java和WPF相比),但TLP工作得相當好 - 直到你發現它不能做你想做的事情,然後這是一種痛苦:)

+0

請注意,您可以通過從其中派生新控件並將其設置爲使用雙緩衝來增強TableLayoutPanel。這大大提高了其調整速度。 – 2009-09-11 14:31:22

+0

我還沒試過TableLayoutPanel。我甚至沒有用過它。即使使用TLP,如果我遇到問題,也會在此檢查併發布。 無論如何感謝。 – zack 2009-09-11 14:32:22

相關問題