将对象集中放在c#表单中

时间:2014-02-21 08:42:27

标签: c# position

我不知道为什么这很难找到怎么做。这令我感到困惑。

说我在表单中有一个按钮。我希望从顶部的按钮位置的表单加载为form height / 2 - button height / 2,从左侧的位置为form width / 2 - button width / 2。

或任何其他使其成为核心的方式......

5 个答案:

答案 0 :(得分:0)

假设您的按钮名为button1,而您的表单为form1

button1.Location.X = (form1.Width / 2) - (button1.Width / 2);
button1.Location.Y = (form1.Height / 2) - (button1.Height/ 2);

免责声明:未经测试

答案 1 :(得分:0)

如果我没有弄错你正在寻找的是停靠。

我认为你的问题在这里是答案 How to dock a windows form in C#?

答案 2 :(得分:0)

在设计时,请转到菜单Format> Center in form并按下按钮。然后删除此按钮的所有锚点。这将保持在中心。

答案 3 :(得分:0)

如果对象名为groupBox1

,该怎么做
int X = (this.Width / 2) - (groupBox1.Width / 2);
int Y = (this.Height / 2) - (groupBox1.Height / 2);
groupBox1.Location = new Point(X, Y);

答案 4 :(得分:0)

  

使其成为中心的其他方式

TableLayoutPanel添加到表单中,将其设为Dock = Fill。添加3行3列。将按钮放入中间单元格。创建中间单元格类型AutoSize(行和列)。将其他列和行键入Percent并在其中输入50

每当您调整表单大小时,TableLayoutPanel都会在中间布置您的按钮。