2010-10-03 304 views
0

在我的C#.NET 3.5应用程序中,我使用WinForms窗体的对接和锚定。我正在用大显示器和小型笔记本电脑工作。不同的AutoScaleDimensions导致不正确的窗体表示

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

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

我发现原因 - 窗体的AutoScaleDimensions对于这两台电脑不同,在桌面上它是(8F,16F),而在笔记本电脑上它是(6F,13F)。我对如何使我的GUI在两者上工作感到困惑?

回答

1

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