在设计视图中制作响应式表单(不是以编程方式)

时间:2016-06-14 08:00:04

标签: vb.net winforms visual-studio-2013 .net-4.0

我正在做一个WinForms程序,它应该在全屏幕上具有完全响应的设计。

我得到的方法或多或少都有效。它包括计算显示屏和原始表格大小之间的比率。 然后我将此比率应用于表单内每个控件的宽度,左侧,高度,顶部属性。

我怀疑是否会使用原生方式来执行此操作,因为使用锚点,控件与父控件边界保持相同的距离,但我没有按比例执行,例如:

表格100x100 按钮20x20位于(10,10)

如果我将表单大小调整为200x200(乘以2),我在设计视图中可以做的最好方法是将四个锚点保持在按钮上,因此按钮大小在同一位置(10,10)处为120x120,我需要的是一个尺寸为40x40的按钮,位置(20,20),因为表格大小乘以2。

是否可以在设计视图中使用winforms本机操作? (避免进行计算)

1 个答案:

答案 0 :(得分:4)

是的,这是可能的。

使用属性Dock = Fill,您可以要求组件占用其容器中的所有空间。

现在使用TableLayoutPanel,您可以定义要放入组件的单元格。并为单元格指定百分比大小,您可以确保在调整表单大小时大小会发生变化...

以下是有关这些事情的更多信息: