2

我在 Windows 7 的 VS 2010 中开发了一个 Windows 桌面应用程序;当我在 Windows XP 中安装该应用程序时,一些文本框和标签相互重叠。

简而言之,在将基于 Windows 7 构建的应用程序安装到 Windows XP 之后,视觉设计过程失败了,我的控件现在重叠了。

我可以寻找什么来解决这个问题?

4

2 回答 2

2

听起来像是两个操作系统中的 DPI 设置不匹配。根据记忆,Windows 7 的默认设置高于 Windows XP。

如何检查,更改两个版本中的值:

Windows 7 - DPI 显示大小设置 - 更改

增大或减小屏幕上对象和文本的大小

如果您希望同时满足这两种默认设置,则需要设计您的应用程序以应对差异。查看 Control.Anchor 和 Control.Dock 属性以获取有关如何确保适当控制大小的详细信息:

Control.Anchor 属性

Control.Dock 属性

于 2012-08-07T17:03:40.673 回答
1

你有 Win7 和 WinXP 以不同的 DPI 运行吗?XP 默认为 96 dpi,而我相信 Win7 默认为 120。这可能会导致您所描述的视觉差异。

您可以在 Win7 中的控制面板\外观和个性化\显示中查看设置。“小”是 96 dpi,“中”是 120。

于 2012-08-07T17:02:53.183 回答