自动按比例调整Windows窗体组件的大小?

时间:2009-09-11 14:25:22

标签: winforms

我在C#中有一个Windows Forms表单。

它就像常规的Windows GUI应用程序一样。但是,我遇到的问题是根据窗口大小使表单上的不同组件自行调整大小。我的意思是我并不确切知道要更改组件的哪个属性。

我在表单中有一个tabPage。 tabPage包含一个splitcontainer,其中包含2个面板。 左侧面板包含一个treeView,右侧面板包含单选按钮,文本框,组合框和按钮等组件

当我运行我的应用程序并调整窗口大小时(通过拖动窗口的一角或点击右上角的最大化按钮),Windows窗体表格和tabPage展开,但拆分容器没有。它保持原样。另外我想锚定拆分容器,这样如果我缩小窗口,拆分的容器仍然保留在左上方。对不起,我不能把截图放在这里。

2 个答案:

答案 0 :(得分:2)

您是否尝试使用TableLayoutPanel? Windows Forms没有很好的布局支持(比如Java和WPF),但是TLP工作得相当好 - 直到你发现它不能做你想做的事情,然后很痛苦:)

答案 1 :(得分:2)

只需将SplitContainer的Anchor属性设置为Top,Left,Right,Bottom。或者将Dock属性设置为Fill。