用户控件间距在主窗体中放置时会爆炸

时间:2013-11-05 07:35:45

标签: c# winforms forms user-controls spacing

我有一个使用Visual Studio 2010开发的C#WinForms应用程序。我的应用程序有一个自定义控件(用户控件)。当我在设计自定义控件时,它的外观如下:

User Control

请注意图像,标签和组合框之间的空间非常狭窄。

当我将自定义控件添加到我的主窗体时,它的外观如下:

User Control In Form

请注意,与第一张图像中的间距相比,控件之间的空间有多大。

我不知道这个额外的间距来自哪里。就好像控件之间的边距/填充增加了一些比例因子,我不知道它是如何确定的。

我尝试更改自定义控件和主窗体上的填充/边距,但似乎没有任何效果。

有谁知道为什么会出现这个额外的空间?

谢谢。

1 个答案:

答案 0 :(得分:0)

我只能看到这种行为的两个原因 - 您有错误的Dock / Anchor设置(当Dock设置为None时会重现问题,{ {1}}仅限Anchor,或者您的图片,标签和组合框位于其他控件的单元格中,例如调整单元格宽度的Top。因此,您没有任何其他容器,请仔细检查 TableLayoutPanelDock 每个控件的设置(图像,标签和组合框)。还要检查您是否在运行时更改了这些属性(还要检查AnchorMarginLocation)。