容器中的中心按钮

时间:2011-11-17 20:29:06

标签: c# winforms

如何指定按钮在容器中居中而无需指定位置?它甚至可能吗?

目标是能够在面板中居中多个按钮,而无需对其位置进行计算。

2 个答案:

答案 0 :(得分:16)

我知道可以将一些控件集中在表单上,但不确定某个面板。无论如何:

  • 如果您希望控件保持水平居中,请停用控件的LeftRight锚点;如果您希望控件保持控件,请停用TopBottom锚点保持垂直居中,
  • 在设计器窗口中,选择您的控件
  • 在VS'格式'菜单中,点击“中心格式”,然后点击“水平”和/或“垂直”。

如果要将多个控件并排放置,请选择所有控件并执行上述步骤。

当用户调整窗口大小时,控件将保持在窗体的中心位置。

答案 1 :(得分:2)

我不是100%肯定你在问什么,但尝试使用TableLayoutPanel,并在表格的每个单元格中放一个按钮。如果您将TableLayoutPanel锚定到顶部,左侧,底部和底部没错,Table会随着表单的增长而缩小,但是每个按钮都会相对于它包含单元格的左上角“浮动”。

禁用所有锚定会使TableLayoutPanel保持在表单中的相对位置,但您的按钮将保持彼此均匀分布。

在标准控制锚定和/或TableLayoutPanel之间,您应该能够找到所需的正确锚定类型。