2011-10-12 8 views
11

Ho un controllo di flusso in Winforms, ho impostato la direzione del flusso su TopDown ma continua ad aggiungere controlli da sinistra a destra, lo scorrimento automatico è anche impostato su true.controllo flusso continuo continua ad aggiungere controllo nella direzione sbagliata in winform

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

quello che voglio è che se essi non montare verticalmente dovrebbe fare una barra di scorrimento, ma li mette sulla destra – PUG

risposta

23

Impostare la proprietà WrapContents del flowLayoutPanel1 per false, non permetterà di passare i controlli sulla destra, se non si adattano. Al fine di essere in grado di scorrere il contenuto ritagliato è possibile impostare AutoScroll proprietà true

Ecco il codice:

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

OMG ci vorrebbero settimane per me per risolvere questo senza che qualcuno dirà direttamente. Saluti – ErTR