2011-11-17 49 views
7

如何指定按钮在容器中居中而不必指定位置?它甚至有可能吗?容器中的中心按钮

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

+0

如果2个按钮表示想要居中,会发生什么? – McKay

+0

他们之间的小余量。就像float如何在Css中运行 –

+0

@MatthewCox如何在侧面板中使用按钮的锚定属性... –

回答

15

我知道有可能将一些控件置于表格中,但不确定关于面板。总之:

  • 停用控制LeftRight锚,如果你想,如果你希望你的控制,以保持垂直居中你的控制,以保持水平居中,和TopBottom锚,
  • 在设计窗口选择你的控制,
  • 在VS '格式' 菜单 '在形式上中心' 击中,然后 '平铺' 和/或“垂直'。

如果您想将几个控件左右对齐,请全部选中它们并执行上述步骤。

当用户调整窗口大小时,控件将保持居中。

+1

您有它是正确的,但我认为你的意思是“左和顶”锚。 – LarsTech

+0

@Otiel这不符合我的需要。最后,如果你检查'InitializeComponent()'它仍然指定一个计算位置,然后给它没有锚点。 –

+0

@Otiel非常高兴知道位置应该保持固定并且在编译时已知。但是,在我的情况下不起作用。 –

2

我不是100%确定你在问什么,但是尝试使用TableLayoutPanel,并在表格的每个单元格中放下一个按钮。如果您将TableLayoutPanel固定到顶部,左侧,底部&右侧,表格将随窗体一起增长和缩小,但每个按钮相对于其包含单元格的左上角将“浮动”。

禁用所有锚定将使TableLayoutPanel保持在它的表单内的相对位置,但是您的按钮将保持彼此均匀间隔。

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