我有一个用Visual Studio2010开发的C# WinForms应用程序。我的应用程序有一个自定义控件(用户控件)。当我在设计自定义控件时,它看起来是这样的:

请注意,图像、标签和组合框之间的空间非常窄。
当我将自定义控件添加到我的主窗体中时,它看起来是这样的:

请注意,与第一张图像中的间距相比,控件之间的间距增加了多少。
我不知道这些额外的间距是从哪里来的。这就好像控件之间的边距/填充乘以某种比例因子,我不知道它是如何确定的。
我已经尝试在自定义控件和主窗体上更改填充/边距,但似乎都不起作用。
有人知道为什么会出现这个额外的空间吗?
谢谢。
发布于 2013-11-05 15:59:23
我看到这种行为只有两个原因--要么是Dock / Anchor设置错误(当你将Dock设置为None,将Anchor设置为Top时,问题就会重现),要么你的图像、标签和组合框位于其他控件的单元格中,比如调整单元格宽度的TableLayoutPanel。因此,您没有任何额外的容器,然后非常仔细地检查每个控件(图像、标签和组合框)的Dock和Anchor设置。还要检查是否在运行时更改了这些属性(还要检查Margin、Location和Padding)。
https://stackoverflow.com/questions/19783872
复制相似问题