如何根据表单大小的变化启用组件调整大小?

时间:2014-05-19 07:16:00

标签: c# winforms visual-studio-2012

我为特定分辨率制作了一个基于按钮的简单形式,比如800 * 480。

我希望按钮在更高分辨率下使用时自动调整大小。

我有六个大小相等的按钮,如图所示,我使用了以下锚点属性

[TOP,LEFT]          [TOP,RIGHT]

[LEFT]               [RIGHT]

[BOTTOM,LEFT]       [BOTTOM,RIGHT]

我希望按钮也能增加尺寸。在较高的分辨率下,当所有按钮都移向屏幕的外围时,屏幕看起来是空的

如果我使用以下配置,按钮会相互重叠

[TOP,LEFT,RIGHT]          [TOP,RIGHT,LEFT]

[LEFT,RIGHT]               [RIGHT,LEFT]

[BOTTOM,LEFT,RIGHT]       [BOTTOM,LEFT,RIGHT]

我该怎么办?

我正在使用Visual C#

2 个答案:

答案 0 :(得分:1)

在表单中添加TableLayoutPanel,包含3行和2列。

Dock属性设置为Fill

将每个按钮放在TableLayoutPanel的单元格中,并将其Dock属性设置为Fill

答案 1 :(得分:0)

您需要将所有按钮的“Anchor”属性设置为顶部,底部,左侧,右侧

这使它们保持原位,但也调整它们的大小。确保按钮的“AutoSize” -property设置为 false