我正在 Windows Vista 上使用 VS2008 开发 Windows 窗体应用程序。前几天我试图在 Windows XP 上运行我的应用程序,但 GUI 上的一切都搞砸了。我意识到我在 Windows Vista 上使用 120 Dpi 设置开发了应用程序,而我的 XP 设置为 96 dpi。
我的应用程序有几个用户控件,如果我将 DPI 更改为 96,它们甚至在 Visual Studio 本身中都会缩小。我相信现在很多人都在高 DPI 下使用 Visual Studio。那么如何确保我的 GUI 在 Visual Studio 和运行时都不会混乱呢?
编辑:我已经阅读了关于这个问题的几篇文章,我了解到我应该将 AutoScaleMode 设置为 None。但是,这仍然不会阻止我的标签适应操作系统强制执行的新 DPI 设置。我需要一种方法来防止我的标签增长/缩小,因为其他 GUI 元素具有固定大小。