当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

C#中WinForm程序界面初始位置不能正常居中的解决方法

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:55:18

:2011-09-16 11:49:54

在设置窗体的画面初始位置时,当将其StartPosition属性值设置为CenterScreen时,窗体会显示在显示器的中央,然而当程序在笔记本和台式机中运行时,其位置竟然不同。其中台式机显示器和笔记本显示器相同,均为17英寸。

在台式机上设置该属性时,在台式机上运行没任何问题,然而在笔记本上运行时则不显示在屏幕中央,当在笔记本上设置该属性时,在笔记本上运行没问题,然而在台式机上就有问题了。原因请知情者不吝赐教。

现将解决方法和大家共享一下。使用代码设置窗体的起始位置。代码如下:
private void Form_Load(object sender, System.EventArgs e)
{
this.Left=(int)((Screen.PrimaryScreen.Bounds.Width-this.Width)/2);
this.Top=(int)((Screen.PrimaryScreen.Bounds.Height-this.Height)/2);
}


C#中WinForm程序界面初始位置不能正常居中的解决方法