运行时和设计时的控件比例不同

3
我目前正在修改一个现有的C# WinForm项目。我试图在GroupBox内部排列一些控件。然而,在运行时,它们似乎被对齐得不同,并且GroupBox有更多的空间。是否勾选了某些选项或者这是标准行为?任何提示都将不胜感激!谢谢!
如下图所示,在设计师中,除了尝试和错误之外,没有其他方法可以排列复选框。在运行时,很容易有足够的空间在一行中有四列,在设计器中,我几乎无法将三个复选框适配到一行中而不重叠。 左 - 设计师, 右 - 运行时

GroupBox在运行时是否会根据其内容调整大小? - Akash KC
感谢您的评论,请查看屏幕截图。 - user871784
@user871784 请分享代码。 - No Idea For Name
你的右侧窗口更大,可能是因为有自动拉伸功能,而你的复选框没有固定位置,所以它们也会根据你的拉伸移动,就像你命令组框中的按钮一样。 - WiiMaxx
我也建议在项目中搜索你的GroupBox的名称,也许你的前任在意想不到的代码部分对这个GroupBox进行了一些操作,因为如果你没有对GroupBox做任何事情,这样的调整大小并不是正常行为,即使 AutoSize=false; - WiiMaxx
显示剩余3条评论
4个回答

1
为了防止GroupBox根据其内容调整大小,您应将GroupBox.AutoSize设置为false
 GroupBox groupBox = new GroupBox();
 groupBox.AutoSize= false;

你把AutoSize设置为false了吗? - Akash KC
从一开始就被设置为假(False)。 - user871784

0

不确定是否适用于这些复选框,但AutoScaleMode可以影响窗体的缩放。将其设置为None以确保它不会被缩放。 AutoScaleMode=None


0

检查 Size 属性,以及检查是否有人更改它,为了使 checkbox 在表单的不同大小中保持相同的位置,请使用 anchor 属性并将其设置为左侧或左上方。

基本上必须是大小,如果 autoSize 关闭。检查起始大小和表单显示后的大小。它不应该是相同的,但如果是,您可以将其设置为较小。


0
检查复选框上的Anchor属性。看起来有些可能被锚定到右侧。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接