2014-03-24 44 views
1

某些使用我的程序的人有类似放大的窗体。有没有这些与他们有.NET版本或问题有关的东西。他们没有相同的屏幕分辨率。窗体在某些计算机上放大

enter image description here

+0

变焦是用户特定设置,所以它可能是一些他们做到了。另外,它看起来像你的网站可能会使用响应式设计?如果是这样,窗户的大小是否有趣?在两台计算机上最大化它们并查看会发生什么 – mmeasor

+0

@mmeasor你想说什么? – Joery

+0

@mmeasor OP将其标记为'winforms',因此不基于浏览器。 –

回答

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> 
+0

我试过这个,但是在Windows 8上出现错误,在Windows 7上它没有给出错误.. – Joery

+0

在Windows 7上试过了,但它仍然看起来像屏幕截图.. – Joery

+0

Windows上的错误是什么8?此外,在Windows 7上,当它看起来放大时,在操作系统中启用了DPI缩放(右键单击桌面,屏幕分辨率,使文本和其他项目变大或变小,如果它比“更小”或100% DPI缩放被激活)? – idmadj

0

.NET的版本应该没有什么区别。 Windows的版本可能会,而且还有像高DPI屏幕设置的东西,如通过Scott Hanselman

+0

有没有解决方案? – Joery

+0

这取决于。我认为你应该确定最糟糕的情况设置(如果可以,请告诉你的用户)并以某种方式测试自己。确保您的用户界面能够合理扩展。 –

0

设置为用户更改他们的浏览器缩放到100%它可能是> 100%,因此可能是问题的原因。

+0

它被标记为“winforms”,所以我假设没有涉及浏览器 –

+0

这是一个C#应用程序,与浏览器缩放有关... ..? – Joery

+0

如果您正在开发桌面应用程序 - 即客户端启动可执行文件,使用'WinForms'编写,那么这与浏览器缩放无关。如果您开发了一个Web应用程序,哪些客户端使用Web浏览器访问(IE,Firefox,Chrome,Safari等),则浏览器缩放可以影响用户看到的内容。 –

相关问题