我正在 Windows Vista 上使用 VS2008 开发 Windows 窗体应用程序。前几天我尝试在 Windows XP 上运行我的应用程序,GUI 上的所有内容都一团糟。我意识到我在 Windows Vista 上使用 120 Dpi 设置开发应用程序,而我的 XP 设置为 96 dpi。
我的应用程序有多个 UserControl,如果我将 DPI 更改为 96,即使在 Visual Studio 本身中,它们也会缩小。我确信现在很多人都在高 DPI 下使用 Visual Studio。那么如何确保我的 GUI 在 Visual Studio 和运行时都不会混乱呢?
编辑:我已经阅读了有关此问题的几篇文章,并且了解到我应该将 AutoScaleMode 设置为 None。但是,这仍然不会阻止我的标签适应操作系统强制执行的新 DPI 设置。我需要一种方法来防止标签增大/缩小,因为其他 GUI 元素具有固定大小。
自从我处理这个问题以来已经有一段时间了,但尝试设置 AutoSize = False。此外,UseCompatibleTextRendering = True 可能会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)