创建独立于分辨率的winform,为C#winform设置分辨率,获取winform运行的屏幕分辨率

我在1366×768分辨率上做了一个应用,这是我笔记本电脑目前的分辨率,作为一个初学者,我不关心分辨率问题.

当我拿到那个应用程序并在较低分辨率的PC上执行它时,一切都搞砸了.表格在其他地方,其中大部分隐藏.

那么,请帮助我如何使我的winform分辨率独立,或如何获得当前的屏幕分辨率并将其设置为我的winform,以便相应地改变自己.

最佳答案
该物业

Screen.PrimaryScreen.WorkingArea

对于表单大小和定位非常有用.
例如这段代码:

        this.Width = Screen.PrimaryScreen.WorkingArea.Width/2;
        this.Height = Screen.PrimaryScreen.WorkingArea.Height/2;
        this.Top = (Screen.PrimaryScreen.WorkingArea.Top + Screen.PrimaryScreen.WorkingArea.Height)/4;
        this.Left = (Screen.PrimaryScreen.WorkingArea.Left + Screen.PrimaryScreen.WorkingArea.Width)/4;

(Screen类是System.Windows.Forms命名空间的成员)

将它执行的表单放在屏幕中间,并将其大小调整为屏幕的一半.

WorkingArea var用于在计算屏幕大小时排除桌面上的任务栏和其他停靠项等内容.

希望这可以帮助.

转载注明原文:创建独立于分辨率的winform,为C#winform设置分辨率,获取winform运行的屏幕分辨率 - 代码日志