Windows XP应用程序(.NET/C#)调整大小问题

3
我有一个使用.NET 3.5和C#编写的Windows(XP/Vista/7)应用程序,在少数几台Windows XP机器上存在奇怪的调整大小问题(我自己无法复制该问题)。
该应用程序使用System.Windows.Forms.Form和包含子视图的System.Windows.Forms.Panel。每个子视图本身都是一个System.Windows.Forms.Form。在初始化期间,将每个子视图添加到面板(panel.Controls.Add(sub-view)),并且控制器通过播放每个子视图的Hide和Show方法来选择子视图。
图1显示了应用程序通常的外观。面板是带有可爱的水滴背景图像的部分。
但是,在某些Windows XP机器上,应用程序看起来像图2所示。整个应用程序已调整大小(本身很奇怪,因为我有静态的最大/最小属性),面板更大(稍微下降了一下)。背景图像重复,面板上的任何文本也都被调整大小。
这可能是什么问题?这可能是与.NET相关的问题吗?我无法访问有问题的计算机,因此目前只能依靠一些模糊的截屏。
更新
这是DPI问题。更改DPI设置(在Windows XP上)会调整应用程序的大小(但在Vista / 7上保持正确)。谢谢大家的快速回应。

4
问题机器的显示设置中是否有“大字体”选项?有时候这可能会影响测量和调整大小。 - Fredrik Mörk
可能相关:https://dev59.com/cnRB5IYBdhLWcg3wn4UL - GSerg
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接