WinForms调整控件以及窗体调整大小

时间:2013-05-06 16:58:31

标签: c# winforms size height width

我的c#WinForms应用程序中有一些控件(组框,表格,gridview等),我想根据屏幕宽度/高度来缩放它们。

例如,屏幕从让我们说640x480开始,然后最大化到1920x1200。

我无法增加控件的宽度/高度,因此在窗口重新调整大小后它们看起来完全相同。

如果不手动设置每个宽度/高度属性,最好的方法是什么?

2 个答案:

答案 0 :(得分:10)

  

如果不手动设置每个宽度/高度属性,最好的方法是什么?

您可以使用AnchorDock属性来控制根据其包含元素进行缩放,而不是指定宽度和高度。

或者,您可以使用TableLayoutPanelFlowLayoutPanel来安排您的控件。

答案 1 :(得分:0)

我相信你想要的是控件的Anchor属性。

  

顾名思义,此属性强制控件自行锚定   在父表格或控件内的相对或绝对位置。   此属性有四个值可以打开或关闭:

Top -- Indicates that the control should keep its top edge stationary in respect to the parent form (or control) top edge.
Bottom -- Indicates that the control should keep its bottom edge stationary in respect to the parent form (or control) bottom edge.
Left -- Indicates that the control should keep its left edge stationary in respect to the parent form (or control) left edge.
Right -- Indicates that the control should keep its right edge stationary in respect to the parent form (or control) right edge.

IIRC您想要的是使用 Ctrl + A 选择表单上的所有控件,然后将anchor属性设置为top,bottom,left和right。