如何将按钮网格缩放到表单大小

时间:2016-12-03 08:54:50

标签: c# winforms user-interface resize screen-resolution

我有一个“布局”数据库,其中包含按钮网格的记录:顶部,左侧,宽度和宽度。高度值保持很小,我将它们相乘,然后将它们绘制到表格中以进行缩放。网格构成完整的表单,表单是全屏,但我的比例因子是根据我创建的表单大小设置的。我希望能够确定要缩放它们的值,以便我将按钮网格缩放到任何大小的窗口,无论宽高比如何,网格仍然占据整个屏幕。

我想避免使用停靠点,锚点和表格布局,因为我认为这会增加复杂性,因为无论如何都无法调整表单的大小。

我查看了this answer中提到的Control.Scale方法,但我不确定如何应用它。

1 个答案:

答案 0 :(得分:2)

使用display: webkit-flex控件而不是计算值。

  • TableLayoutPanel添加到表单
  • 设置TableLayoutPanel
  • 根据需要添加列和行
  • 将列{和行TableLayourPanel.Dock = Fill设置为"百分比"和百分比值适合 你的需求。
  • 然后将按钮添加到您创建的单元格中
  • 设置SizeType以填充整个单元格。

在运行时,当表单的大小发生变化时,按钮的大小和位置也会发生变化。