Подтвердить что ты не робот

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

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

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

//Initialize label 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);
4b9b3361

Ответ 1

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

Вот код:

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