水平和垂直居中忽略窗口状态最大化
Center horizontally and vertically ignores windowstate maximized
正如我在标题中所说,水平和垂直按钮在 Visual Studio C# 中根据我随机放置的表单大小对齐我的控件以清楚地看到我的(751; 469)准确,它居中根据该大小的控件,但我的表格开始时最大化 window ,因为它应该是。如何将控件对齐为 window 最大化?
最简单的就是更改锚定,如此处所述Centering controls within a form in .NET (Winforms)?
或
我们还可以探索 TableLayoutPanel
。这就是我想到的 -
在主窗体控件上添加一个TableLayoutPanel
和3个Column
和3个Row
,组成一个3x3的矩阵。将其 Dock
样式设置为 Fill
你可以在 %age 中配置列和行的宽度,使这个矩阵的中间单元格占据最大面积,像这样
像这样
- 由于一个单元格中只能添加一个控件,我将在中心单元格中添加一个面板(
Dock
样式设置为 Fill
),然后添加控件到这个面板。这些控件的锚定设置为 none.
这是设计时的样子
当您在运行时最大化 window 时,它的扩展性很好,就像这样
希望添加 table 使其成为一个简单的设计。如有任何问题,请给我留言。
正如我在标题中所说,水平和垂直按钮在 Visual Studio C# 中根据我随机放置的表单大小对齐我的控件以清楚地看到我的(751; 469)准确,它居中根据该大小的控件,但我的表格开始时最大化 window ,因为它应该是。如何将控件对齐为 window 最大化?
最简单的就是更改锚定,如此处所述Centering controls within a form in .NET (Winforms)?
或
我们还可以探索 TableLayoutPanel
。这就是我想到的 -
在主窗体控件上添加一个
TableLayoutPanel
和3个Column
和3个Row
,组成一个3x3的矩阵。将其Dock
样式设置为Fill
你可以在 %age 中配置列和行的宽度,使这个矩阵的中间单元格占据最大面积,像这样
像这样
- 由于一个单元格中只能添加一个控件,我将在中心单元格中添加一个面板(
Dock
样式设置为Fill
),然后添加控件到这个面板。这些控件的锚定设置为 none.
这是设计时的样子
当您在运行时最大化 window 时,它的扩展性很好,就像这样
希望添加 table 使其成为一个简单的设计。如有任何问题,请给我留言。