我使用Windows 10周年更新运行我的Winforms应用程序。Winforms DPI缩放搞砸了Windows 10周年更新和Visual Studio 2015更新4
在Visual Studio 2015 Update 4调试器下运行时,UI布局完全搞砸了。有些控件要小得多,其他的控件要大得多,鼠标碰撞检测功能关闭,等等。
当我运行exe本身,没有调试器,它显示正确。
另外,在以前的Windows 10 build 1511和Visual Studio 2015 Update 3中运行时,该应用程序也显示正常。
所以,问题是和所述周年编译或与Visual Studio 2015年更新4(我无法与Visual Studio 2015年更新3试试周年打造,因为后者构建不再可用。)
什么可以解释这个?
我验证了app.vshost.exe.config
与app.exe.config
具有相同的内容,并且没有DPI识别属性。
编辑:我用“不开始调试”跑的应用程序,然后连接调试器。连接会导致用户界面调整为高DPI非缩放视图,即所有内容均处于本机屏幕分辨率 - 整个用户界面中的像素非常小。这与之前的两种情况中的任何一种都不相同,甚至更令人困惑。
编辑2:注销并重新登录后,应用程序显示正常。所以至少有一个解决方法。很明显,该应用程序不能这样发布,所以仍然在寻找一种避免这个问题的方法。