窗口自动调整大小不起作用

时间:2014-01-25 08:18:29

标签: c# winforms autosize

我有一个WinForms应用程序,我希望以分辨率运行它,我也不想改变位置和空间b / w不同的控件。 enter image description here

这是第一种情况下的快照 但在改变resolution后,它似乎就是这样 我想根据分辨率,它的控件会自动调整大小以保持它们之间的空间。 enter image description here

2 个答案:

答案 0 :(得分:2)

您可以使用控件的AnchorDock属性 如果您不想改变控件之间的相对位置 根据msdn: -

  

使用Anchor属性定义控件在调整其父控件的大小时自动调整大小的方式。将控件锚定到其父控件可确保在调整父控件时,锚定边缘相对于父控件的边缘保持在相同位置

  

使用Dock属性定义控件在调整父控件大小时自动调整大小的方式。例如,将Dock设置为DockStyle.Left会导致控件将其自身与其父控件的左边缘对齐,并在调整父控件的大小时调整大小。控件停靠在它们的Z顺序中,这是沿着窗体的Z轴(深度)在窗体上的控件的可视分层。   控件可以停靠在其父容器的一个边缘,也可以停靠在所有边缘并填充父容器。

为了使您的表单解析友好,为什么不试试这个: -

    this.WindowState = WindowState.Maximized

答案 1 :(得分:2)

转到每个控件的Properties tab选择anchor,然后选择希望控件调整大小的那些灰色栏:

enter image description here

现在,当您调整表单大小时,您会看到控件会自动调整大小。