WinForm在VisualStudio中看起来有所不同,具体取决于屏幕

时间:2018-02-01 10:27:14

标签: c# winforms visual-studio

我使用VS 2013 Professional(Update 5)在4K屏幕PC [Win10,.NET Framework 4.7]上开发了WinForms应用程序。在这台机器上有两个屏幕:主屏幕是4K一个[3840x2160],而第二个屏幕是1920x1080。

在VS中,表单在两个屏幕上都是这样的: Form looks good on the original coding machine

当我运行相关的.exe时,表单在两个屏幕上看起来仍然很好! Form looks good on the original coding machine

我通过在具有相同特征但只有一个屏幕的另一台机器上运行.exe来获得相同的结果!

我在第三台机器[Win10,.NET Framework 4.7,19​​20x1080屏幕分辨率]上测试了我的.exe,这里出现了麻烦:GUI显得不成比例。而且,如果我最大化它,它不会改变。我的意思是,当我尝试扩展它以便看到下方按钮(执行取消)时,我无法到达/看到它们。 Released Form view on the 2nd machine

虽然MaximumSize属性具有默认值,但即使我将其展开,您在上面的图像中看到的也是我得到的(但是已拉伸!)。

我通过在其他2台机器上运行.exe来达到同样令人讨厌的结果[机器​​#4:Win8.1,.NET Framework 4.5.1,1920x1080;机器#5:Win10,.NET Framework 4.7,19​​20x1080]。

我还尝试在机器#3上安装VS 2017 Professional,在其中打开相同的项目...这里有一个"搞笑"事情:在VS设计器内部,当我尝试将其展开时,表单看起来不成比例并且表现得像.exe: Bad look inside VS designer on Machine #3

那里有人知道发生了什么事吗? 我键入了一个可能的解决方案,但没有找到任何成功的提示。

更新

我通过在另一台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;(重启)是)

0 个答案:

没有答案