在.NET中检测图形选项
时间:2020-03-06 15:04:38 来源:igfitidea点击:
什么是最好的检测并随后更改.net中的屏幕分辨率和多个桌面的最佳方法
我有一个小型应用程序,可以在多显示器/高分辨率下运行,但是我想要检测的是用户的主显示器,并将应用程序设置为该显示器(主要目标),并调整分辨率以确保该应用程序适合(出于我自己的好奇心而更多)
解决方案
除非我们要进行全屏游戏,否则我绝不建议我们更改用户的分辨率,
System.Windows.Forms.Screen.PrimaryScreen
为我们提供有关该主监视器的指标。
如果我们使用的是基于WinForms的应用程序,则除了使用Bob King描述的"屏幕"度量标准外,还可以使用诸如TableLayout和FlowLayout之类的布局控件。布局控件使我们可以设计UI以完全适应屏幕/窗口大小。 (我目前正在使用的WinForms应用程序可以很好地做到这一点,最小为1024x768,可以随心所欲地进行缩放,一路缩放。)
优先注释:是的,TableLayouts确实会影响性能。但是,我的经验是,当显示出好处时,用户倾向于对此表示满意。 (新显示器:该应用看起来仍然不错并且可以正常工作!)