标签: c# winforms
如何获得当前监视器的屏幕分辨率?“当前监视器”是指应用程序启动的那个。
我问这个的原因是因为我有两台显示器,辅助显示器是1280x1024,主显示器是1680x1050。应用程序启动时,根据主监视器分辨率愚蠢地设置自己的高度和宽度。当应用程序在辅助监视器上启动时,它会溢出分辨率,这看起来很奇怪。
我知道我可以更改/删除设置应用程序高度/宽度的代码,但我也很好奇如何确定应用程序显示的监视器。
对于它的价值,我不支持设置自己的高度/宽度的应用程序。
答案 0 :(得分:8)
使用Screen.FromControl:
Screen.FromControl
Screen.FromControl(this).Bounds
其中this是您要检索Form信息的Screen。
this
Form
Screen