我不知道为什么这很难找到怎么做。这令我感到困惑。
说我在表单中有一个按钮。我希望从顶部的按钮位置的表单加载为form height
/ 2 - button height
/ 2,从左侧的位置为form width
/ 2 - button width
/ 2。
或任何其他使其成为核心的方式......
答案 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
都会在中间布置您的按钮。