我有一个.NET 2.0 Winforms应用程序,该应用程序已转换为.NET 3.5,随后已转换为.NET 4.0。我不确定我在新的appilcation中看到的行为是否存在于以前的版本中,之前没有人注意到它,或者这是否是.NET 4.0和Windows 7的新功能。
当用户进入“显示”设置并将其字体大小从“较小 - 100%(默认)”更改为“中 - 125%”或“更大 - 150%”时,表单上的控件都会增长大小并且变得太大而无法显示表单。奇怪的是,控件似乎锁定了表单的大小,因此即使用户调整表单的大小,控件也会随表单一起增长 - 因此,部分控件总是被切断或完全丢失。即使控件没有停靠,仅锚定“Top,Left”,所有都设置为AutoSize = False,AutoSizeMode = GrowOnly,就是这种情况。
我已尝试更改锚定和停靠,但这没有帮助。我还尝试了MSDN here中的代码。
在我看来,真正奇怪的部分是表单之间的行为不一致。无论有没有来自MSDN的额外Autoscaling代码,某些表单都无法进行扩展。我不能在有问题的人身上看到一个共同的因素。有些形式没有任何问题,而其他形式则没有。
我希望这是其他人见过的一些行为,可以指出我正确的解决方案。提前感谢您提供的任何帮助。