在.net
中检测并稍后更改屏幕分辨率和多个桌面的最佳效果是什么我有一个小应用程序,虽然在我的多个监视器/高(ish)分辨率上运行,但我希望能够检测到的是用户主监视器并将应用程序设置为该(主要目标)并调整解决方案以确保应用程序适合(更多是为了我自己的好奇心)
答案 0 :(得分:2)
我绝不建议改变用户的分辨率,除非你做的事情就像全屏游戏一样,你可以使用
System.Windows.Forms.Screen.PrimaryScreen
为您提供有关该主监视器的指标。
答案 1 :(得分:0)
如果您正在使用基于WinForms的应用程序,除了使用Bob King描述的屏幕指标外,您还可以使用布局控件,例如TableLayout和FlowLayout。布局控件允许您设计UI以干净地适应屏幕/窗口大小。 (我目前正在开发的WinForms应用程序做得非常好,最低可达1024x768,达到你想要的任何内容,一直扩展控制。)
抢先评论:是的,TableLayouts确实涉及性能损失。但是,我的经验是,用户在展示好处时往往会很好。 (新显示器:该应用程序仍然看起来很棒并且有效!)