Winforms Windows窗体应用程序在Windows 7上的比例不正确

Winforms Windows窗体应用程序在Windows 7上的比例不正确,winforms,graphics,windows-7,c#-3.0,windows-xp,Winforms,Graphics,Windows 7,C# 3.0,Windows Xp,我有一个用VS2008构建的C#3.0 Windows窗体应用程序(以前是从C#1.1移植而来),它在WinXP 32位PC上看起来不错,但在Win7 64位笔记本电脑上却占了很大比例 我发现Win7上缺少对Tahoma8的支持,应用程序使用了Tahoma8。我是否需要使用Tahoma 9重新设计我的对话框,以便在所有3个操作系统上都能很好地显示它 以下是我对包含单选按钮和按钮的分组框的初始测量值(cm): 操作系统、分辨率、GroupBox HxW、RadioButton HxW XP,102

我有一个用VS2008构建的C#3.0 Windows窗体应用程序(以前是从C#1.1移植而来),它在WinXP 32位PC上看起来不错,但在Win7 64位笔记本电脑上却占了很大比例

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

以下是我对包含单选按钮和按钮的分组框的初始测量值(cm):

操作系统、分辨率、GroupBox HxW、RadioButton HxW

XP,1024x768,7.5x6.75,0.75x4.4

7204x768,6.8x6.3,0.8x5.0

71680x1050,4.9x4.5,0.55x3.5

问题基本上是,在不同的操作系统上,组框的比例变化不同于它包含的收音机,因此,在XP中适合组框的收音机和标签在7上超出边界(x和y轴)。类似地,按钮上的文本比按钮上的文本增长更多。甚至当我调低7盒的分辨率以匹配XP盒时,也会发生这种情况。GroupBox的字体比收音机的字体大,但即使我将它们设置为相同的字体,我也没有看到任何改进

我认为这与应用程序最初是用较旧版本的C#创建的,然后进行移植有关。我之所以这么说,是因为我刚刚使用VS2008创建了一个新的(空的)Windows窗体项目,对于我应用程序中在win7上未正确显示的每个控件,当我将该控件复制到新应用程序并在win7上运行时,它的大小会正确调整。控件继承的应用程序中必须有一些高级属性

这是什么原因造成的?我能做些什么


提前感谢。

主窗体的“自动缩放模式”设置为“字体”。将其设置为“DPI”修复了它(尽管这会造成其他问题,因为代码在启动时没有预期会调整大小…空引用,但我可以处理这些问题)


Tergiver为我指出了表单的属性表,我花了这么长时间才注意到了这个明显的属性,因此获得了双重荣誉:)

你能给我一个屏幕截图吗?我倾向于启用/更改可访问性功能,但不能完全根据您所描述的内容进行确认。在问题陈述中添加了图像。更可能是字体/dpi问题。使用可用的布局机制(自动调整大小、锚定、停靠、布局容器等)通常可以解决这些问题。在问题陈述的末尾添加了一个实验结果。Tergiver-问题太普遍了。例如,一个文本锚定在顶部/左侧的简单按钮也遇到此问题。