2011-01-31 78 views
2

我有一个使用VS2008(以前从C#1.1移植过来)构建的C#3.0 Windows窗体应用程序,它在WinXP 32位个人电脑上看起来不错,但在Win7 64bit笔记本电脑上拥有很高的比例。Windows窗体应用程序在Windows 7上有不良比例

我发现在应用程序使用的Tahoma 8上缺少对Win7的支持。我是否需要使用Tahoma 9重新设计我的对话框,以便在所有3个操作系统上都能够很好地显示?

这里是我的含单选按钮的一组框和一个按钮的初始测量(厘米):

OS,分辨率,分组框中HXW,单选按钮HXW

XP,1024×768,7.5×6.75, 0.75×4.4

Group Box with radios--XPButton--XP

7,1024×768,6.8×6.3,0.8×5.0

7,1680 X 1050,4.9×4.5,0.55×3.5

Group Box with radios--7 Button--7

的问题基本上是在不同的操作系统,该组箱具有其比例比其所包含的无线电改变不同地这样在XP中的组合框中正好适合的无线电和标签超出​​了界限(x轴上的x & y轴)。类似地,按钮上的文本增长超过按钮。即使我拨下7盒的分辨率来匹配XP盒,也会发生这种情况。 GroupBox的字体大于收音机的字体,但即使我让它们相等,我也没有看到任何改进。

我认为这与应用程序最初是使用旧版本的C#创建并移植有关。我这样说是因为我刚使用VS2008创建了一个新的(空的)Windows窗体项目,并且我的应用程序中的每个控件都无法在win7上正确显示,当我将该控件复制到新应用程序并在win7上运行时,正确。控件所继承的应用程序中必须有一些高级属性。

是什么导致了这一点,我能做些什么呢?

在此先感谢。

+0

你能告诉一个屏幕截图吧?而且我倾向于启用/更改“辅助功能”功能,尽管无法单独确认您所描述的内容。 – 2011-01-31 16:51:02

回答

2

主窗体的'AutoScaleMode'被设置为'Font'。将它设置为'DPI'就可以修复它(尽管由于代码不会在启动时调整大小,所以创建了其他问题......但是我可以处理这些问题)。

Tergiver获得双重信用指着我的窗体的属性表,对我采取这一长期注意到明显的性能:)