如何对称放置按钮?

时间:2013-11-29 06:26:19

标签: c# winforms

在表单上我有OK button

enter image description here

在代码中我添加cancel按钮,我想对称设置它。

Ok按钮有top,left个锚点。 cancel按钮 - top, right按钮。

我做了:

this.CancelButton.Location = new Point(this.OKButton.Location.X ,this.OKButton.Location.Y); 

cancel按钮设置比OK按钮更接近中心。

我做完之后:

var leftDash = this.Size.Width - this.OKButton.Location.X - this.CancelButton.Size.Width;
this.CancelButton.Location = new Point(leftDash, this.OKButton.Location.Y);

但是根本没有在表单上看到cancel按钮。

有任何建议吗?

2 个答案:

答案 0 :(得分:3)

我建议您为控件对齐创建TableLayoutPanel。在这种情况下,您可以使用具有两列的面板。

或者更简单的选项(如果按钮具有相同的宽度) - 在这里创建五列:

  • 绝对大小(左边距,以像素为单位)
  • AutoSize(带按钮)
  • 百分比(设定为100%)
  • AutoSize(带按钮)
  • 绝对大小(相同的像素数量)

如果按钮的大小不同,则使用绝对大小(以像素为单位)的列代替AutoSize列,这些列等于或大于按钮的最大值。

答案 1 :(得分:0)

您可以简单地使用VS IDE的Visual Environment,选择两个按钮,然后单击VS IDE对齐部分功能区中的对齐顶部图标