拉伸控件以全屏显示

时间:2015-10-08 05:37:13

标签: c# winforms

我正在制作视频游戏。我需要它可以在全屏模式下使用,并具有不同的分辨率。

我已经知道如何最大化应用程序以及如何删除内置用户界面,这不是问题。

问题是,当我以完整模式运行时,所有控件都只占用左上角,剩下的空间为空。

What I have now looks about like this:

我想要的是,控制将在屏幕上均匀分布,具有新的坐标和大小,但比例相同。

The expected variant should look like this:

我尝试使用锚定。它有效,但只有当只有一个控件时才有效。当有更多控件时,在我的菜单栏中有12个,我尝试使用锚定,它们被拉伸,但是相互叠加。

有没有办法获得正确的结果?如果是的话,你能帮我吗?

提前谢谢你, 叶甫盖尼

3 个答案:

答案 0 :(得分:1)

使用TableLayoutPanel,将其锚定在表单的左侧,右侧和底部,设置ColumnCount=3RowCount=1,在Columns属性中修改列大小,然后删除按钮进入相应的单元格并使用DockAnchorPadding属性对齐它们。

答案 1 :(得分:0)

有Dock#39;控制的财产。您可以将控件添加到TabaleLayoutPanel并将Dock属性设置为DockStyle.Fill。

答案 2 :(得分:0)

我记得通过哪些方式可以实现它

  1. 停靠 - MSDN link
  2. 主播 - MSDN link
  3. 根据屏幕分辨率按比例设置位置