如何可能将一个窗体集中在C#中

本文关键字:集中 窗体 一个 何可能 | 更新日期: 2023-09-27 17:59:16

如何在C#中将窗体居中,使其显示在屏幕中间

如何可能将一个窗体集中在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

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