应用程序模式下运行模式下的质量损失

时间:2017-06-15 14:28:00

标签: c# winforms

当我创建任何应用程序时,一切正常。 但是当我运行它时,质量降低了! 此外,表格或控件的大小以及它们的设计是有效的。还有关于对齐和锚点。 bellow图片显示了问题。

A sample of quality loss

Another sample of quality loss

虽然这只发生在我的系统中。在其他真正有效的系统中。 我在虚拟机中试过了。它确实有效,但过了一段时间,质量也降低了。通过恢复窗户,没关系,但过了一段时间,质量又降低了! 问题在哪里?

修改

在ASP.net或Qt等其他语言和平台上,这个问题并不存在。

1 个答案:

答案 0 :(得分:0)

感谢@ChristopherKyleHorton帮助我找到答案,这是DPI的一个问题。

在我的显示设置中,文字,应用和其他项目的比例已固定为125%(120 DPI)。因此,某些应用程序和诸如winform之类的项目无法支持此功能。对于他们来说,文本,应用程序和其他项目的比例必须是100%(96 DPI)。

此外,如果您不想更改它,或者目标系统也使用125%,您可以在初始化部分的form.designer.cs中添加以下代码:

this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);

这可以永远解决问题。 谢谢@ChristopherKyleHorton。