управление потоком продолжает добавлять управление в неправильном направлении в winforms

У меня есть элемент управления потоком в winforms, я установил для него направление потока TopDown, но он продолжает добавлять элементы управления слева направо, для автопрокрутки также установлено значение true.

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);

person PUG    schedule 12.10.2011    source источник
comment
что я хочу, так это то, что если они не подходят по вертикали, должна быть полоса прокрутки, но она помещает их справа   -  person PUG    schedule 12.10.2011


Ответы (1)


Установите для свойства WrapContents элемента flowLayoutPanel1 значение false, это не позволит перемещать эти элементы управления справа, если они не подходят. Чтобы иметь возможность прокручивать обрезанный контент, вы можете установить для свойства AutoScroll значение true.

Вот код:

flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.AutoScroll = true;
flowLayoutPanel1.Controls.Add(labelInput);
flowLayoutPanel1.Controls.Add(listBoxNewInput);
person username    schedule 12.10.2011
comment
OMG, мне потребовались бы недели, чтобы решить это, если бы кто-то прямо не сказал. ваше здоровье - person ErTR; 26.01.2016