关于c#:将多个用户控件附加到WinForm面板

Append multiple UserControls to WinForm 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

如何获得理想的结果?


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

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