如何将表单置于C#中心,使其显示在屏幕中间
答案 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
然后考虑如果你的表格太大会发生什么。将一个或两个坐标设置为负数是不好的形式,所以不要忘记这种情况。