水平和垂直居中忽略窗口状态最大化

Center horizontally and vertically ignores windowstate maximized

正如我在标题中所说,水平和垂直按钮在 Visual Studio C# 中根据我随机放置的表单大小对齐我的控件以清楚地看到我的(751; 469)准确,它居中根据该大小的控件,但我的表格开始时最大化 window ,因为它应该是。如何将控件对齐为 window 最大化?

最简单的就是更改锚定,如此处所述Centering controls within a form in .NET (Winforms)?

我们还可以探索 TableLayoutPanel。这就是我想到的 -

  1. 在主窗体控件上添加一个TableLayoutPanel和3个Column和3个Row,组成一个3x3的矩阵。将其 Dock 样式设置为 Fill

  2. 你可以在 %age 中配置列和行的宽度,使这个矩阵的中间单元格占据最大面积,像这样

像这样

  1. 由于一个单元格中只能添加一个控件,我将在中心单元格中添加一个面板(Dock 样式设置为 Fill),然后添加控件到这个面板。这些控件的锚定设置为 none.

这是设计时的样子

当您在运行时最大化 window 时,它的扩展性很好,就像这样

希望添加 table 使其成为一个简单的设计。如有任何问题,请给我留言。