2

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

用户控制

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

当我将自定义控件添加到我的主窗体时,它看起来像这样:

表单中的用户控件

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

我不知道这个额外的间距是从哪里来的。就好像控件之间的边距/填充乘以某个比例因子,我不知道它是如何确定的。

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

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

谢谢你。

4

1 回答 1

0

我只能看到导致这种行为的两个原因 - 要么你有错误Dock/Anchor设置(当你Dock设置为NoneAnchor只设置为时会重现问题Top),或者你的图像、标签和组合框位于其他一些控件的单元格中,比如TableLayoutPanel调整宽度的细胞。因此,您没有任何额外的容器,然后非常仔细地检查 每个控件(图像、标签和组合框)的Dock设置Anchor。还要检查您是否在运行时更改了这些属性(还要检查和)。MarginLocationPadding

于 2013-11-05T07:59:22.957 回答