表单控件使用OS设置调整大小

时间:2014-11-19 19:21:43

标签: .net vb.net

简而言之,我正在为.NET Fx 4.0开发一个用VB.NET编写的游戏级别编辑器。作为测试手段,我将应用程序部署到朋友的笔记本电脑上,该笔记本电脑配置为将所有表单大小增加到125%(Windows控制面板>屏幕>提高可读性)。

我注意到他的操作系统设置导致我的应用程序中的表单发生了显着的变化,因为控件被放大了,图片框不适合,甚至屏幕也不会出现。

为了澄清,我合并了两个截图that can be found here。左侧显示正常'情况,在右边一切都扩大到125%。正如您所看到的,有几个按钮已经离屏,更不用说实际地图区域上的光标计算现在是惊人的25%。其他对话/模态形式也会受到影响。虽然我没有测试过,但我认为设置为150%时,情况会变得更糟。

我很难过如何解决这个问题。我是否应该尝试以编程方式相应地调整表单和分隔符的大小以适应扩大的控件?为什么其他.NET程序如paint.NET不会出现同样的问题?

编辑1 :从我收集的内容来看,Windows中的窗口大小调整功能只会使DPI升级。所以这使我的问题更具体:避免让DPI更改不规则地取代我的表单控件的好方法是什么?

0 个答案:

没有答案