【发布时间】:2011-05-15 19:13:23
【问题描述】:
我正在 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 元素具有固定大小。
【问题讨论】:
标签: winforms visual-studio user-interface dpi autoscalemode