【发布时间】:2010-08-27 00:14:45
【问题描述】:
我有一个 FlowLayoutPanel,我不断地向它添加控件。他们都工作,是的,生活很美好。
但是当容器到达其边界时,它只是保持相同的大小。现在,我意识到我可以让它有滚动条,但这不是我想要的。我希望 FlowLayoutPanel 根据添加的控件增大大小。有什么想法吗?
顺便说一下,我已将 AutoSize 模式设置为 true。这似乎没有任何作用。
【问题讨论】:
我有一个 FlowLayoutPanel,我不断地向它添加控件。他们都工作,是的,生活很美好。
但是当容器到达其边界时,它只是保持相同的大小。现在,我意识到我可以让它有滚动条,但这不是我想要的。我希望 FlowLayoutPanel 根据添加的控件增大大小。有什么想法吗?
顺便说一下,我已将 AutoSize 模式设置为 true。这似乎没有任何作用。
【问题讨论】:
我将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。
如果这不是您要查找的内容,请提供更多详细信息。
【讨论】:
Form 上设置AutoSize 允许FLP 继续增长。尝试创建一个新项目来测试我写的内容;它对我有用。