我使用VS 2013 Professional(Update 5)在4K屏幕PC [Win10,.NET Framework 4.7]上开发了WinForms应用程序。在这台机器上有两个屏幕:主屏幕是4K一个[3840x2160],而第二个屏幕是1920x1080。
我通过在具有相同特征但只有一个屏幕的另一台机器上运行.exe来获得相同的结果!
我在第三台机器[Win10,.NET Framework 4.7,1920x1080屏幕分辨率]上测试了我的.exe,这里出现了麻烦:GUI显得不成比例。而且,如果我最大化它,它不会改变。我的意思是,当我尝试扩展它以便看到下方按钮(执行和取消)时,我无法到达/看到它们。
虽然MaximumSize
属性具有默认值,但即使我将其展开,您在上面的图像中看到的也是我得到的(但是已拉伸!)。
我通过在其他2台机器上运行.exe来达到同样令人讨厌的结果[机器#4:Win8.1,.NET Framework 4.5.1,1920x1080;机器#5:Win10,.NET Framework 4.7,1920x1080]。
我还尝试在机器#3上安装VS 2017 Professional,在其中打开相同的项目...这里有一个"搞笑"事情:在VS设计器内部,当我尝试将其展开时,表单看起来不成比例并且表现得像.exe:
那里有人知道发生了什么事吗? 我键入了一个可能的解决方案,但没有找到任何成功的提示。
更新
我通过在另一台4K屏幕机器(机器#6)上运行.exe来执行一些测试,其中包含多个MS Windows显示设置值组合。 我的结果在这里:
(文字/应用的大小;分辨率;看起来不错?)
time0 -->
([原始] 250%; 3840x2160;是)
time1 -->
(175%; 3840x2160;是)
time2 -->
(175%; 1920x1080;否)
time3 -->
(125%; 3840x2160;是)
time4 -->
(125%; 1920x1080;否)
time5 -->
([回原版] 250%; 3840x2160;(无重启)否)
time6 -->
([回原版] 250%; 3840x2160;(重启)是)