Winform - 显示

4
我有一个C# Winform项目,但在我的屏幕上与服务器上显示的不同。
在我的屏幕上,表单的某些部分被切割了,一些控件也出现在不同的位置。我已经调整了我的分辨率,使其与服务器相同或更高,但都没有起作用。此外,尽管分辨率相同,但服务器上的字体和控件看起来更大。
有什么想法吗?
服务器版本使用的是VS.net 2008,而我的版本是2010。我认为这不应该有影响。

从比较相同的构建开始。 - H H
不同的操作系统和/或不同的操作系统主题? - digEmAll
这可能是一个字体大小问题吗?你的两个系统都设置为72或96 dpi了吗? - Michael Todd
可能是服务器不支持视觉样式。 - DeveloperX
谢谢大家。问题出在DPI设置上,现在已经和服务器一致了。这让我很疯狂。幸运的是,我不必为差异编程,因为它存在于终端服务器上。 - H20rider
2个回答

6

看起来你的服务器与你的计算机有不同的DPI设置。使用Winforms开发不同DPI设置的应用程序可能会非常麻烦,因为Winforms的AutoScaleMode功能存在一些小问题。例如,可以参考我之前发布的这篇文章:

更改默认字体后的AutoScaleMode问题


6
似乎是机器之间的DPI设置不同。当我在Win7上创建项目并在WinXP机器上运行时,我注意到了这一点。这里有一个SO帖子描述了这个问题以及如何解决它。请参见此链接

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接