当前监视器的分辨率

kev*_*628 5 c# winforms

如何获得当前显示器的屏幕分辨率? "当前监视器",我指的是应用程序启动的那个.

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

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

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

Eva*_*ski 8

用途Screen.FromControl:

Screen.FromControl(this).Bounds
Run Code Online (Sandbox Code Playgroud)

这里thisForm您要检索Screen的信息.