当前监视器的分辨率

时间:2012-06-25 15:15:33

标签: c# winforms

如何获得当前监视器的屏幕分辨率?“当前监视器”是指应用程序启动的那个。

我问这个的原因是因为我有两台显示器,辅助显示器是1280x1024,主显示器是1680x1050。应用程序启动时,根据监视器分辨率愚蠢地设置自己的高度和宽度。当应用程序在辅助监视器上启动时,它会溢出分辨率,这看起来很奇怪。

我知道我可以更改/删除设置应用程序高度/宽度的代码,但我也很好奇如何确定应用程序显示的监视器。

对于它的价值,我不支持设置自己的高度/宽度的应用程序。

1 个答案:

答案 0 :(得分:8)

使用Screen.FromControl

Screen.FromControl(this).Bounds

其中this是您要检索Form信息的Screen