问一个编程习惯的问题,请问大家都是采取什么方法控制程序的底图、控件等元素不受不同分辨率影响呢?

来源:百度知道 编辑:UC知道 时间:2024/05/05 20:29:22
我做一个全屏运行的程序,但是运行的机器显示器分辨率不同,请问大家都是采取什么方法控制程序的底图、控件等元素不受不同分辨率影响呢?
想到两个方法:一是做几套常用分辨率的程序界面,运行前根据运行设备的分辨率来进入对应的程序界面,感觉这样比较笨;二是运行前先强制把显示分辨率设置成我程序的分辨率,退出时再设回来。不知道大家都是采用什么方法来解决这个问题的?
二楼的提出的问题我的确未考虑过,那么像一般的游戏如果我不是常规退出,直接结束程序进程,系统显示分辨率也会设置回原来的,不知道是怎么实现的?现在常用的分辨率虽然就那几个,如果一种分辨率就做一套的话任务量也有点大了,对了,现在用宽屏的人也不少......

分辨率一共也没多少,用case一个个试呗,你查查才几个分辨率。
第二个你不用弄了,万一中断分辨率还得调回来。
做一个框,框的宽高就是获取到的分辨率,在框呢滚动呗。

请问~~~~~~```脑残者?

System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width
整个屏幕的宽(如是1024X768,那这个值就是1024 800X600那就是800)
this.Size.Width,System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height

如果是全屏的话,我觉得就像游戏那样,很多游戏都是自动设置成他的分辨率的