当前显示器的分辨率

5
如何获取当前显示器的屏幕分辨率?这里的“当前显示器”指的是应用程序启动时所在的显示器。
我之所以问这个问题,是因为我有两个显示器,其中辅助显示器的分辨率是1280x1024,主显示器的分辨率是1680x1050。当应用程序启动时,它愚蠢地根据主显示器的分辨率设置自己的高度和宽度。当应用程序在辅助显示器上启动时,它超出了分辨率,看起来很奇怪。
我知道我可以更改/删除设置应用程序高度/宽度的代码,但我也想知道如何确定应用程序正在显示的显示器。
值得一提的是,我不赞成设置自己的高度/宽度的应用程序。

1
可能是重复的 https://dev59.com/3XVC5IYBdhLWcg3wjx5d - Sandeep Bansal
你正在使用哪个工具包?WPF 还是 Windows Forms 还是其他的? - Matthew Walton
@MatthewWalton WinForms。 - kevin628
1个回答

8
使用 Screen.FromControl 方法:
Screen.FromControl(this).Bounds

这里的this指的是您想要检索Screen信息的Form


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接