我在 Windows 7 的 VS 2010 中开发了一个 Windows 桌面应用程序;当我在 Windows XP 中安装该应用程序时,一些文本框和标签相互重叠。
简而言之,在将基于 Windows 7 构建的应用程序安装到 Windows XP 之后,视觉设计过程失败了,我的控件现在重叠了。
我可以寻找什么来解决这个问题?
听起来像是两个操作系统中的 DPI 设置不匹配。根据记忆,Windows 7 的默认设置高于 Windows XP。
如何检查,更改两个版本中的值:
如果您希望同时满足这两种默认设置,则需要设计您的应用程序以应对差异。查看 Control.Anchor 和 Control.Dock 属性以获取有关如何确保适当控制大小的详细信息:
你有 Win7 和 WinXP 以不同的 DPI 运行吗?XP 默认为 96 dpi,而我相信 Win7 默认为 120。这可能会导致您所描述的视觉差异。
您可以在 Win7 中的控制面板\外观和个性化\显示中查看设置。“小”是 96 dpi,“中”是 120。