【问题标题】:Cannot get a FlowLayoutPanel to Expand无法让 FlowLayoutPanel 展开
【发布时间】:2010-08-27 00:14:45
【问题描述】:

我有一个 FlowLayoutPanel,我不断地向它添加控件。他们都工作,是的,生活很美好。

但是当容器到达其边界时,它只是保持相同的大小。现在,我意识到我可以让它有滚动条,但这不是我想要的。我希望 FlowLayoutPanel 根据添加的控件增大大小。有什么想法吗?

顺便说一下,我已将 AutoSize 模式设置为 true。这似乎没有任何作用。

【问题讨论】:

    标签: c# winforms


    【解决方案1】:

    我将FlowLayoutPanel 添加到Form。我添加了一个带有以下 Click 处理程序的按钮:

    private void button1_Click(object sender, EventArgs e)
    {
        this.flowLayoutPanel1.Controls.Add(new Button());
    }
    

    在 FLP 上,我将 FlowDirection 设置为 TopDown 并将 AutoSize 设置为 true。我还将BorderStyle 设置为FixedSingle 以查看发生了什么。

    现在,当您运行它并单击按钮时,它会将其他按钮添加到 FLP。添加太多时,表单会隐藏溢出的FLP。

    我不确定这是否是您所追求的,但如果您希望 Form 也增加大小,您也可以在 Form 上将 AutoSize 设置为 true

    如果这不是您要查找的内容,请提供更多详细信息。

    【讨论】:

    • 我希望 FLP 继续增长,而不是隐藏新控件。我不在乎表格。
    • @Stacey - 不在Form 上设置AutoSize 允许FLP 继续增长。尝试创建一个新项目来测试我写的内容;它对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2011-04-25
    • 2018-04-01
    相关资源
    最近更新 更多