2013-08-22 16 views
3

我目前正在修改现有的C#WinForm项目。我尝试在GroupBox中安排一些控件。但是,在运行时,它们似乎以不同的方式排列,Groupbox有更多的空间。有没有选择检查或这是标准的行为?任何提示都非常感谢!谢谢!运行时和设计者之间的控制比例不同

下面是它的外观,因为您可以看到,除了尝试和错误来安排复选框之外,没有办法。在运行时,很容易有足够的空间在一行中放置四个柱子,设计师中我几乎不能将三个柱子重叠在一起。

Left - Designer, Right - Runtime

+0

Groupbox是否根据其在运行时的内容调整大小? –

+0

感谢您的评论,请查看屏幕截图 – user871784

+0

@ user871784请分享代码 –

回答

1

为了防止组框来调整根据其内容,你应该让GroupBox.AutoSizefalse

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

AutoSize已为false ...我将添加一些屏幕截图 – user871784

+0

您是否已将AutoSize设置为false? –

+0

它从一开始就设置为false。 – user871784

1

检查Size财产,并检查是否有人改变它,为checkbox位置保持不变不同尺寸的形式使用anchor属性并将其设置为左或顶部。

它基本上必须是大小,如果autoSize关闭。检查表格的起始大小和大小。它不应该是相同的,但如果是这样,您可以将它设置为更小

0

检查复选框上的Anchor属性。看起来他们中的一些人可能被固定在右边。

0

不确定它适用于这些复选框,但AutoScaleMode会影响表单的缩放。设置为无,以确保它不会缩放。 AutoScaleMode=None

相关问题