我正在做一个WinForms程序,它应该在全屏幕上具有完全响应的设计。
我得到的方法或多或少都有效。它包括计算显示屏和原始表格大小之间的比率。 然后我将此比率应用于表单内每个控件的宽度,左侧,高度,顶部属性。
我怀疑是否会使用原生方式来执行此操作,因为使用锚点,控件与父控件边界保持相同的距离,但我没有按比例执行,例如:
表格100x100 按钮20x20位于(10,10)
如果我将表单大小调整为200x200(乘以2),我在设计视图中可以做的最好方法是将四个锚点保持在按钮上,因此按钮大小在同一位置(10,10)处为120x120,我需要的是一个尺寸为40x40的按钮,位置(20,20),因为表格大小乘以2。
是否可以在设计视图中使用winforms本机操作? (避免进行计算)
答案 0 :(得分:4)
是的,这是可能的。
使用属性Dock = Fill
,您可以要求组件占用其容器中的所有空间。
现在使用TableLayoutPanel
,您可以定义要放入组件的单元格。并为单元格指定百分比大小,您可以确保在调整表单大小时大小会发生变化...
以下是有关这些事情的更多信息: