我使用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:註銷並重新登錄後,應用程序顯示正常。所以至少有一個解決方法。很明顯,該應用程序不能這樣發佈,所以仍然在尋找一種避免這個問題的方法。