StartPosition.CenterScreen转换为什么Point坐标

时间:2012-07-13 12:44:31

标签: winforms

在Windows窗体上,您可以将StartPosition枚举属性设置为CenterScreen,以使表单从主监视器的中心开始。

我从here了解到,在选择其中一个StartPosition枚举值时,在后台将表单的Location属性设置为Point类的实例,这显然是在构造函数中将两个整数作为值,以设置表单的位置。

如果您选择Manual枚举StartPosition,您可以自己将Location属性设置为Point类的实例,将表单放在任意位置。< / p>

我正在尝试让我的Windows窗体始终以the Dell Dock为灵感,始于屏幕的顶部中心。所以我的问题是,当您选择CenterScreen作为StartPosition时,编辑器会使用什么坐标来将表单放在屏幕的中央?

由于

1 个答案:

答案 0 :(得分:2)

显然,您可以使用以下方法之一获取屏幕尺寸:

SystemInformation.PrimaryMonitorSize
SystemInformation.WorkingArea
SystemInformation.VirtualScreen
Screen.PrimaryScreen.Bounds
Screen.PrimaryScreen.WorkingArea 

然后使用公式

将表格位置设置为中心
ScreenWidth / 2 - FormWidth / 2

您可以将表单顶部位置设置为0,假设您希望它位于顶部

的中心位置