无法使FlowLayoutPanel扩展

时间:2010-08-27 00:14:46

标签: c# winforms

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

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

顺便说一句,我将AutoSize模式设置为true。这似乎没有做任何事情。

1 个答案:

答案 0 :(得分:2)

我向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的尺寸也增加,则可以将AutoSize设置为true { {1}}也是。

如果这不是您想要的,请提供更多详细信息。