如何在C#中居中表单?

时间:2011-06-16 19:30:31

标签: c# .net windows winforms

如何将表单置于C#中心,使其显示在屏幕中间

6 个答案:

答案 0 :(得分:7)

如果您正在谈论启动的位置,请使用Form.StartPosition

form.StartPosition = FormStartPosition.CenterScreen;

如果你想在任意时间进行,你需要计算屏幕的大小,表格的大小,并在相应地设置Location属性之前自己计算。

答案 1 :(得分:1)

使用表单的StartPosition属性,将其更改为CenterScreen。

答案 2 :(得分:1)

在Winforms中,有一个名为StartPosition的Form控件的属性;它是一个枚举,包括“CenterScreen”的位置。使用此选项,您的窗口将在首次创建时显示在鼠标当前所在的显示器中间。

答案 3 :(得分:0)

您可以在设计器中设置StartPosition属性

答案 4 :(得分:0)

点击您的表单,然后按F4以显示“属性”标签,然后向下滚动到StartPosition媒体资源,并将值更改为CenterScreen

答案 5 :(得分:0)

如果您希望它在启动时居中,请将表单的StartPosition(http://msdn.microsoft.com/en-us/library/system.windows.forms.form.startposition.aspx)设置为CenterScreen。

如果你希望它在其他时间居中,你必须使用SystemInformation.WorkingArea类(http://msdn.microsoft.com/en-us/library/system.windows.forms.systeminformation.workingarea.aspx)并对其进行算术运算:

X =(屏幕宽度 - 表格宽度)/ 2

Y =(屏幕高度 - 表格高度)/ 2

然后考虑如果你的表格太大会发生什么。将一个或两个坐标设置为负数是不好的形式,所以不要忘记这种情况。