我有一个使用Visual Studio 2010开发的C#WinForms应用程序。我的应用程序有一个自定义控件(用户控件)。当我在设计自定义控件时,它的外观如下:
请注意图像,标签和组合框之间的空间非常狭窄。
当我将自定义控件添加到我的主窗体时,它的外观如下:
请注意,与第一张图像中的间距相比,控件之间的空间有多大。
我不知道这个额外的间距来自哪里。就好像控件之间的边距/填充增加了一些比例因子,我不知道它是如何确定的。
我尝试更改自定义控件和主窗体上的填充/边距,但似乎没有任何效果。
有谁知道为什么会出现这个额外的空间?
谢谢。
答案 0 :(得分:0)
我只能看到这种行为的两个原因 - 您有错误的Dock
/ Anchor
设置(当Dock
设置为None
时会重现问题,{ {1}}仅限Anchor
,或者您的图片,标签和组合框位于其他控件的单元格中,例如调整单元格宽度的Top
。因此,您没有任何其他容器,请仔细检查 TableLayoutPanel
和Dock
每个控件的设置(图像,标签和组合框)。还要检查您是否在运行时更改了这些属性(还要检查Anchor
,Margin
和Location
)。