3

在我的 C# .NET 3.5 应用程序中,我使用带有停靠和锚定功能的 WinForms 表单。我正在使用带有大显示屏的台式机和小型笔记本电脑。

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

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

我找到了原因 - 这两台计算机的表单 AutoScaleDimensions 不同,在台式机上是(8F,16F),而在笔记本电脑上是(6F,13F)。我对如何让我的 GUI 在两者上都工作感到困惑?

4

1 回答 1

6

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

于 2010-10-03T13:51:50.897 回答