C# 运行时和设计器之间的控件比例不同

C# 运行时和设计器之间的控件比例不同,c#,winforms,C#,Winforms,我目前正在修改一个现有的C#WinForm项目。我尝试在GroupBox中安排一些控件。然而,在运行时,它们的对齐方式似乎不同,Groupbox有更多的空间。是否选中了某些选项,或者这是标准行为?任何提示都非常感谢!谢谢 下面是它的外观,正如您所看到的,除了尝试和错误之外,没有其他方法来排列复选框。在运行时,很容易就有足够的空间在一行中放置四个柱,在designer中,如果没有重叠,我很难放置三个柱 要防止groupbox根据其内容调整大小,应将设置为false GroupBox groupB

我目前正在修改一个现有的C#WinForm项目。我尝试在GroupBox中安排一些控件。然而,在运行时,它们的对齐方式似乎不同,Groupbox有更多的空间。是否选中了某些选项,或者这是标准行为?任何提示都非常感谢!谢谢

下面是它的外观,正如您所看到的,除了尝试和错误之外,没有其他方法来排列复选框。在运行时,很容易就有足够的空间在一行中放置四个柱,在designer中,如果没有重叠,我很难放置三个柱


要防止groupbox根据其内容调整大小,应将设置为
false

 GroupBox groupBox = new GroupBox();
 groupBox.AutoSize= false;

选中
Size
属性,并检查是否有人更改了它,以便
复选框
位置在表单的不同大小中保持不变,请使用
锚定
属性并将其设置为左上或左上


如果
autoSize
关闭,则基本上必须是大小。检查起始尺寸,以及显示表单后的尺寸。它不应该是相同的,但如果是,您可以将其设置为较小的值,选中复选框上的
锚定属性。看起来其中一些可能被定位到右侧。

不确定它是否适用于这些复选框,但AutoScaleMode可能会影响表单的缩放。设置为“无”以确保它不会缩放。

Groupbox是否在运行时根据其内容调整大小?谢谢您的评论,请查看screenshot@user871784请共享代码表单是否在代码中的任何位置调整大小?您右侧的窗口较大,因此可能是一些autostrech,您的复选框没有固定位置,因此它们也会根据您的strech移动,就像您的命令组框中的按钮一样。您是否将AutoSize设置为false?设置为false从一开始。