【问题标题】:Controls on a second column with FlowLayoutPanel使用 FlowLayoutPanel 控制第二列
【发布时间】:2011-06-22 00:07:50
【问题描述】:

我正在以从上到下的模式向 FlowLayoutPanel 添加一些控件,但是当我这样做时,如果我添加了太多按钮,它们就会出现在窗口之外。

如果我们将其与表格进行比较,控件会出现在 1 列的多行中

我只想让 FlowLayoutPanel 在其他右侧的第二个“列”上添加控件。

有可能吗?我不想要滚动条

我在动态添加的 UserControl 中使用 FlowLayoutPanel。所以可能是尺寸的问题...

谢谢

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    FlowLayoutPanel 应该默认这样做。

    检查WrapContents 属性是否设置为TrueAutoSize 是否设置为False

    如果它仍然没有换行,它很可能没有足够的空间来创建第二列。

    要进行测试,请将面板变宽。

    如果为您显示滚动条,请确保将 AutoScroll 属性设置为 false。

    【讨论】:

    • 由于我将 AutoSize 传递给 False,FlowLayoutPanel 保持原始大小,我看不到控件
    • @FRO 设置您希望面板手动设置的大小。如果您希望它随窗口一起扩展,请设置适当的锚点。
    • 如果您希望它自动调整大小,但只能达到一定大小,请设置适当的MaximumSize
    • @user122211: 是的,但如果我这样做,我无法将我的 FlowLayoutPanel 居中,因为它没有与所采取的控件相对应的大小
    • @FRO 看来您还有原始问题中未提及的其他要求(例如居中)。你能发布更多细节吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多