当自动缩放未按预期工作时,如何控制Winforms应用程序中的缩放?

当自动缩放未按预期工作时,如何控制Winforms应用程序中的缩放?,winforms,.net-4.0,Winforms,.net 4.0,我有一个.NET 2.0 Winforms应用程序,它已转换为.NET 3.5,随后已转换为.NET 4.0。我不确定我在新应用程序中看到的行为是否存在于以前的版本中,以前没有人注意到过,或者这是.NET 4.0和Windows 7中的新行为 当用户转到“显示设置”并将其字体大小从较小(默认值为100%)更改为中等(默认值为125%)或更大(默认值为150%)时,表单上的控件都会增大,并且变得过大,无法显示表单。奇怪的是,控件似乎锁定在表单的大小上,因此即使用户调整表单的大小,控件也会随着表单的

我有一个.NET 2.0 Winforms应用程序,它已转换为.NET 3.5,随后已转换为.NET 4.0。我不确定我在新应用程序中看到的行为是否存在于以前的版本中,以前没有人注意到过,或者这是.NET 4.0和Windows 7中的新行为

当用户转到“显示设置”并将其字体大小从较小(默认值为100%)更改为中等(默认值为125%)或更大(默认值为150%)时,表单上的控件都会增大,并且变得过大,无法显示表单。奇怪的是,控件似乎锁定在表单的大小上,因此即使用户调整表单的大小,控件也会随着表单的增长而增长——因此,控件的某些部分总是被切断或完全丢失。即使控件未停靠、仅锚定在顶部、左侧、均设置为AutoSize=False和AutoSizeMode=GrowtOnly,情况也是如此

我已经尝试过改变锚定和停靠,但没有帮助。我还试用了MSDN中的代码

在我看来,真正奇怪的是,形式之间的行为是不一致的。有些表单在使用或不使用MSDN中的附加自动缩放代码的情况下都不会出现缩放问题。我看不出有问题的人有一个共同的因素。一些表单没有任何问题,而其他表单则有


我希望这是其他人看到的行为,可以为我指出解决问题的正确方向。提前感谢您提供的任何帮助。

在.NET 4中没有什么新内容。关注窗体和控件的字体属性。让控件继承表单的字体是最好的。选择控件,右键单击字体,然后选择重置。可能重复的