不同的AutoScaleDimensions导致不正确的表单表示

时间:2010-10-03 13:26:23

标签: winforms autosize

在我的C#.NET 3.5应用程序中,我正在使用带对接和锚定的WinForms表单。我正在使用大显示屏和小型笔记本电脑上工作。

一些表单有一个列表视图,锚点设置为4个边界和下面的几个按钮。

我的表单显示不正确:如果我在台式计算机上编辑表单,在笔记本上最低的按钮将不会显示(将被容器边界剪切),我只看到拉伸列表视图。如果我在笔记本电脑上编辑表格,在台式计算机上它将无法完全填满容器。

我找到了原因 - 表格的AutoScaleDimensions对于这两台计算机不同,在桌面上它是(8F,16F),而在笔记本电脑上则是(6F,13F)。我很困惑如何使我的GUI在两者上工作?

1 个答案:

答案 0 :(得分:5)

我似乎自己找到了解决方案:行为不正确的原因是我的用户控件和包含表单是在不同的计算机上设计的,因此它们的缩放不匹配。在一台计算机上打开它们并设置用户控件的AutoScaleMode = AutoScaleMode.Inherit之后,它运行得很好。