运行在Windows 7中的XP开发的应用程序

时间:2011-06-21 10:48:46

标签: c# winforms windows-7 windows-xp

  

可能重复:
  Creating a DPI-Aware Application

我有一个使用.net Framework 3.5在XP中开发的应用程序。很少有客户在Windows 7上运行此应用程序。应用程序运行没有任何问题。

但标签和文本框之间的空间减少了。事实上,一个人坐在另一个人身上。当我将字体设置为100%设置为125%时,这个问题就解决了。我还将DPI设置为96,设置为120。

我的问题是,如何在C#winforms中构建我的应用程序,它看起来与在XP中一样,无论它在哪个操作系统上运行。看起来我的意思是说,元素之间的空格和winform上的字体大小。

我正在使用VS2010,C#.net 3.5并在XP上进行开发。

请帮帮我。 谢谢, 哈尔沙

1 个答案:

答案 0 :(得分:3)

该问题与Windows版本无关。如果你使用字体缩放,你将在XP上遇到同样的问题。

您要做的是安排您的表单在字体缩放不同于100%的计算机上打开时自动缩放。这可以通过将表单AutoScaleMode设置为DpiFont来实现。