在C#的Winform窗体程序开发过程中,有时候可能需要考虑程序运行的电脑的桌面大小,Winform窗体程序与用户电脑桌面的大小比例是经常需要关注的一个程序问题,此文将介绍Winform窗体程序如何根据用户电脑桌面的大小自动调整窗体大小。

在具体的实现过程中需要使用到Screen类,Screen类表示系统上单个或者多个显示设备,可以通过其属性PrimarySereen属性来获 取当前的主显示信息。Screen对象中的WorkingArea属性则表示当前显示器的工作区,通过获取当前显示的工作区即可获取到桌面宽度和桌面高 度。因此可通过获取的桌面高度和宽度设置窗体大小。

在窗体程序的Form_Load事件中处理窗体大小自适应的代码如下:

public void Form1_Load(object sender,EventArgs e)

{

int  DWidth=Screen.PrimarySereen.WorkingArea.Width;//获取主显示设备的桌面宽度

int  DHeight=Screen.PrimarySereen.WorkingArea.Hight;//获取主显示设备的桌面高度

this.Width=Convert.ToInt32(DWidth*0.9);//设置窗体的宽度为屏幕宽度的0.9倍

this.Height=Convert.ToInt32(DHeight*0.9);//设置窗体的宽度为屏幕高度的0.9倍

}