Winforms 不同的自动缩放尺寸会导致不正确的表单表示

Winforms 不同的自动缩放尺寸会导致不正确的表单表示,winforms,autosize,Winforms,Autosize,在我的C#.NET3.5应用程序中,我使用WinForms表单进行对接和锚定。我在一台大屏幕的台式电脑和一台小笔记本电脑上工作 一些表单有一个列表视图,其中锚定设置为4个边界和下面的几个按钮 我的表单显示不正确:如果我在台式计算机上编辑表单,笔记本上的最低按钮将不显示(将被容器边界剪切),我只看到拉伸列表视图。如果我在笔记本电脑上编辑表单,在台式电脑上它不会完全填充容器 我找到了原因——这两台计算机的表单自动缩放尺寸不同,在台式机上是(8F,16F),而在笔记本电脑上是(6F,13F)。我对如何

在我的C#.NET3.5应用程序中,我使用WinForms表单进行对接和锚定。我在一台大屏幕的台式电脑和一台小笔记本电脑上工作

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

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


我找到了原因——这两台计算机的表单自动缩放尺寸不同,在台式机上是(8F,16F),而在笔记本电脑上是(6F,13F)。我对如何使我的GUI同时在这两台计算机上工作感到困惑?

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