gpt4 book ai didi

c# - 创建分辨率无关的winform,为C#winform设置分辨率,获取运行winform的屏幕分辨率

转载 作者:行者123 更新时间:2023-11-30 14:17:30 25 4
gpt4 key购买 nike

我在 1366x768 分辨率下创建了一个应用程序,这是我笔记本电脑的当前分辨率,作为初学者,我不关心分辨率问题。

当我使用该应用程序并在分辨率较低的 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 变量用于在计算屏幕大小时排除桌面上的任务栏和其他停靠项目。

希望这对您有所帮助。

关于c# - 创建分辨率无关的winform,为C#winform设置分辨率,获取运行winform的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5762667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com