如何可能将一个窗体集中在C#中
本文关键字:集中 窗体 一个 何可能 | 更新日期: 2023-09-27 17:59:16
如何在C#中将窗体居中,使其显示在屏幕中间
如果您正在讨论从哪里开始,请使用Form.StartPosition
:
form.StartPosition = FormStartPosition.CenterScreen;
如果你想在任意时间执行,你需要计算出屏幕的大小、表单的大小,并在相应地设置Location
属性之前自己计算。
使用表单的StartPosition属性,将其更改为CenterScreen。
在Winforms中,Form控件有一个名为StartPosition的属性;它是一个枚举,其中包括位置"CenterScreen"。使用此选项,首次创建时,您的窗口将显示在鼠标当前所在的监视器的中间。
您可以在设计器中设置StartPosition属性
单击表单并按F4
以显示"属性"选项卡,然后向下滚动到StartPosition
属性并将值更改为CenterScreen
。
如果希望它在启动时居中,请设置表单的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
然后考虑一下如果你的表格太大会发生什么。将其中一个坐标或两个坐标都设置为负数是一种糟糕的形式,所以不要忘记这种情况。