【问题标题】:Append multiple UserControls to WinForm Panel将多个用户控件附加到 WinForm 面板
【发布时间】:2016-06-28 09:15:59
【问题描述】:

我正在尝试将多个用户控件附加到我的 WinForm 面板。

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

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

添加的 UserControl 从面板中泄露出来。

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

我希望看到类似的东西:

我怎样才能达到预期的效果?

【问题讨论】:

  • FlowLayoutPanel替换常规面板
  • @IvanStoev - 太棒了!像魅力一样工作!
  • 如果有效,请将您的解决方案发布为self answer

标签: c# winforms dynamic user-controls panel


【解决方案1】:

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

我需要做的是将我的面板更改为 FlowLayoutPanel。 FlowLayoutPanel 自行安排附加的用户控件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-04
    • 2012-04-03
    • 2013-05-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2023-03-31
    相关资源
    最近更新 更多