在表单上我有OK button
:
在代码中我添加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
按钮。
有任何建议吗?
答案 0 :(得分:3)
我建议您为控件对齐创建TableLayoutPanel
。在这种情况下,您可以使用具有两列的面板。
或者更简单的选项(如果按钮具有相同的宽度) - 在这里创建五列:
如果按钮的大小不同,则使用绝对大小(以像素为单位)的列代替AutoSize
列,这些列等于或大于按钮的最大值。
答案 1 :(得分:0)
您可以简单地使用VS IDE的Visual Environment,选择两个按钮,然后单击VS IDE对齐部分功能区中的对齐顶部图标