2010-08-27 48 views
3

我有一個FlowLayoutPanel,並且我不斷地向其添加控件。他們都工作,是的,生活是美好的。無法使FlowLayoutPanel擴展

但是,當容器碰到它的邊界時,它只是保持相同的大小。現在,我意識到我可以讓它具有滾動條,但這不是我想要的。我希望FlowLayoutPanel根據添加的控件進行增大。有任何想法嗎?

順便說一下,我將AutoSize模式設置爲true。這似乎沒有做任何事情。

回答

2

我加了一個FlowLayoutPanelForm。我加了一個按鈕具有以下Click處理程序:

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

在FLP,我設置FlowDirectionTopDownAutoSizetrue。我還將BorderStyle設置爲FixedSingle以查看發生了什麼。

現在當你運行這個並點擊按鈕時,它會將其他按鈕添加到FLP。當你添加太多時,表單會隱藏溢出-FLP。

我不知道這是否是你追求的,但如果你想在Form在尺寸增加,以及,你設置的FormAutoSizetrue

如果這不是你要找的,請提供更多詳情。

+2

我希望FLP保持增長,而不是隱藏新的控件。我不在乎這個表格。 – Ciel 2010-08-27 01:13:56

+0

@Stacey - 不在'Form'上設置'AutoSize'可以讓FLP保持增長。嘗試創建一個新項目來測試我寫出來的內容;這個對我有用。 – TheCloudlessSky 2010-08-27 01:23:54