如何使组件能够根据表单大小的变化调整大小

本文关键字:变化 调整 表单 组件 何使 | 更新日期: 2023-09-27 18:04:11

我为特定的分辨率制作了一个简单的基于按钮的表单,比如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#

如何使组件能够根据表单大小的变化调整大小

添加一个TableLayoutPanel到您的表单,有3行2列。

设置Dock属性为Fill

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

你需要设置所有按钮的"Anchor"属性为Top, Bottom, Left, Right

可以保持它们的位置,但也可以调整它们的大小。确保按钮的"AutoSize"-属性设置为false