将用户控件放入组框

时间:2015-03-09 18:29:23

标签: c# winforms user-controls

我试图搜索这个问题,但我见过的大部分问题都涉及如何将用户控件放入winforms的组框中。我有一个稍微不同的问题。

我有一个包含组合框和组框的表单。我有一系列用户控件,我想根据组合框选择交换进出组框。一切都很好。

我遇到的问题是它似乎将用户控件放在组框的左上角。这会遮挡边框和组框本身上的任何文本。我尝试更改组框中的填充以及用户控件上的边距,似乎没有任何内容可以更改组框放置控件的方式。

我知道我可以使用面板或在添加控件后手动放置控件,但我希望有人可能知道组框如何确定控件放置位置以及为什么看起来填充/边距被忽略。

填充仅在组框有多个控件并且用户控件被视为不需要填充的单个控件时才有效吗?

1 个答案:

答案 0 :(得分:1)

在GroupBox内部将UserControl的Dock属性设置为Fill。

Dock属性使用父控件的DisplayRectangle属性,该属性将遵循GroupBox用于文本标题和边框线的内部边框区域。