Windows XP 中的重叠控件



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

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

我能做些什么来解决这个问题?

听起来像是两个操作系统的 DPI 设置不匹配。 从内存来看,Windows 7具有更高的Windows XP默认设置。

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

视窗 7 - DPI 显示大小设置 - 更改

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

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

控件.锚属性

控件.停靠属性

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

可以在 Win7 的"控制面板\外观和个性化\显示"中查看该设置。"较小"为 96 dpi,"中"为 120。

最新更新