【发布时间】:2012-12-31 20:39:53
【问题描述】:
我在使用标准数据驱动的 Winform 应用程序时遇到了一个有趣的问题。
该应用程序最初是在 Windows 7 和 Visual Studio 2010 上开发的。然后我用 Windows 8 和 Visual Studio 2010 构建了一个新的开发机器。我发布了一个新版本的 Winform 应用程序,它是在 Windows 8 机器上构建的。没有源代码更改,相同的 .NET 4.0 框架目标。在 Windows 7 上运行 Winform 应用程序的客户端 PC 现在会遇到表单呈现问题。在 Windows 7 上,控件似乎有些变形,在视觉上改变了表单,在某些情况下,呈现功能被破坏(由于呈现问题,控件脱离屏幕)。
我已经升级到 VS2012,并以 .NET 4.5 为目标。同样的问题仍然存在。
我需要做些什么才能在 Windows 7 和 Windows 8 之间获得一致的表单呈现吗?
【问题讨论】:
-
更改视频适配器的每英寸点数设置以在任一机器上重现该设置。控制面板+显示,Win8上的“更改所有项目的大小”。您需要确保您的表单正确地自动缩放。
-
我也注意到了这个问题,主要是在装有 Win7 的笔记本电脑上,它们的 Windows 文本大小默认为 125%。将其切换为 100% 似乎解决了我的问题。
标签: winforms visual-studio-2010 windows-7 windows-8 visual-studio-2012