表格在某些计算机上放大

时间:2014-03-24 17:21:38

标签: c# winforms forms screen

有些人使用我的程序有一个像放大的形式。这与他们拥有的.NET版本有什么关系或者问题是什么。它们没有相同的屏幕分辨率。

enter image description here

3 个答案:

答案 0 :(得分:1)

让用户将其浏览器缩放至100%可能> 100%因此可能是导致问题的原因。

答案 1 :(得分:1)

这绝对是DPI awareness的结果(自Windows Vista以来可用)。

正确的做法是让你的应用程序“流畅”,并为更大的内容正确格式化。

简单的方法是禁用DPI感知。您的应用程序仍然会更大,但它将作为一个整体进行缩放,而不是让每个独立组件都自行扩展。

您可以在app.manifest文件中添加以下内容:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" >
 ...
  <asmv3:application>
    <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
      <dpiAware>false</dpiAware>
    </asmv3:windowsSettings>
  </asmv3:application>
 ...
</assembly>

答案 2 :(得分:0)

.NET的版本应该没有区别。 Windows的版本可能会做,以及高DPI屏幕的设置,如Scott Hanselman的博客