将多个UserControl附加到WinForm面板

时间:2016-03-13 09:51:23

标签: c# winforms dynamic user-controls panel

我试图将多个UserControl附加到我的WinForm面板。

首先,Controls.Add()函数将UserControls添加到另一个上面。但后来我发现我需要使用Dock属性。我已经将UserControl的Dock属性更改为DockStyle.Left,这就是我所拥有的:

enter image description here

但是当我尝试添加另一个UserControl时,这就是我所拥有的:

enter image description here

添加的UserControl泄露出面板。

如果上一行没有足够的空间来包含UserControl,我希望将新的UserControl附加到新行中。

我希望看到类似的东西:

enter image description here

如何达到预期效果?

1 个答案:

答案 0 :(得分:1)

感谢@IvanStoev我解决了这个问题。

我需要做的是将我的Panel更改为FlowLayoutPanel。 FlowLayoutPanel安排自己附加的UserControls。