表单在运行时显示效果不佳

时间:2017-07-06 01:07:01

标签: vb.net winforms visual-studio autoscaling

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

我尝试过使用Autoscalemode,autosize和autosizemode,表单只显示比现在更破碎。

这是设计师的外观: Designer

以下是我的计算机上运行时的外观: runtime

2 个答案:

答案 0 :(得分:0)

您的应用程序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>  

答案 1 :(得分:0)

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