【问题标题】:forms appear poorly scaled at runtime表单在运行时的缩放比例很差
【发布时间】:2017-12-09 19:58:13
【问题描述】:

我在 Visual Studio (vb.net winforms) 中创建了一个表单,它在设计器中看起来很棒,但是在运行时它看起来非常不合比例(仅在我的计算机上) - 我的计算机使用 3840x2160 的分辨率和 DPI 缩放250% - 这显然是一个问题,我该如何让我的应用程序更好地处理这个问题?

我尝试过使用 Autoscalemode、autosize 和 autosizemode,但表单看起来比现在更糟糕。

这是设计师的外观:

这是在我的计算机上运行时的外观:

【问题讨论】:

  • 你可以试试TableLayoutPanel,但Winforms和缩放不能很好地结合在一起。
  • .AutoScroll = True 也可能对您的标签控件有所帮助。我会先试试

标签: vb.net winforms visual-studio autoscaling


【解决方案1】:

您的应用程序是否支持 DPI?阅读本文了解更多信息:https://msdn.microsoft.com/en-us/library/windows/desktop/dn469266(v=vs.85).aspx

基本上,您希望将其添加到 app.manifest<asmv1:assembly> 块内:

 <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>true</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>  

【讨论】:

  • 这似乎是默认设置,因为它已经存在于我的清单中
【解决方案2】:

确保您没有更改工具的默认锚属性。还要确保不要在运行时更改工具的位置或大小。

【讨论】:

    猜你喜欢
    • 2022-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 2012-07-28
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多