2011-10-12 25 views
11

我有一個在winforms中的flowlayout控件,我已經設置其流向爲TopDown,但它始終從左到右添加控件,自動滾動也設置爲true。flowlayout控制不斷增加在winforms中的錯誤方向的控制

flowLayoutPanel1.Controls.Clear();  
Label labelInput = new Label(); 
ListBox listBoxNewInput = new ListBox(); 

//Initialize label's property 
labelInput.Text = " #" + Convert.ToInt32(sequence); 
labelInput.AutoSize = true; 

//Initialize textBoxes Property 
listBoxNewInput.HorizontalScrollbar = false; 

listBoxNewInput.Items.Add(efforts); 
//Add the newly created text box to the list of input text boxes 
inputTextBoxesList.Add(listBoxNewInput); 

//Add the labels and text box to the form 
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown; 
flowLayoutPanel1.Controls.Add(labelInput); 
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown; 
flowLayoutPanel1.Controls.Add(listBoxNewInput); 
+0

我想那是什麼,如果他們不適合垂直它應該做一個滾動條,但它把它們放在正確的 – PUG

回答

23

設置flowLayoutPanel1WrapContents屬性false,它不會允許移動右側的控制,如果他們不適合。爲了能夠滾動剪輯的內容,你可以AutoScroll屬性設置爲true

下面是代碼:

flowLayoutPanel1.FlowDirection = FlowDirection.TopDown; 
flowLayoutPanel1.WrapContents = false; 
flowLayoutPanel1.AutoScroll = true; 
flowLayoutPanel1.Controls.Add(labelInput); 
flowLayoutPanel1.Controls.Add(listBoxNewInput); 
+1

OMG上,如果沒有人直接說出來,我需要幾周的時間來解決這個問題。乾杯 – ErTR