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

mzu*_*ita 3 vb.net .net-4.0 winforms visual-studio-2013

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

我得到了一种或多或少效果很好的方法。它包括计算显示屏幕和原始表格大小之间的比率。然后我将这个比率应用到表单内每个控件的宽度、左侧、高度、顶部属性。

我的疑问是要使用本机方式来执行此操作,因为使用锚点,控件与父控件边框保持相同的距离,但我没有按比例进行操作,例如:

带有 100x100 按钮 20x20 的表单位于 (10,10)

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

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

Mar*_*ans 6

对的,这是可能的。

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

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

以下是有关这些内容的更多信息: