Flowlayout Control продолжает добавлять контроль в неправильном направлении в winforms - PullRequest
11 голосов
/ 12 октября 2011

У меня есть элемент управления потоком в 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);

1 Ответ

24 голосов
/ 12 октября 2011

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

Вот код:

flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.AutoScroll = true;
flowLayoutPanel1.Controls.Add(labelInput);
flowLayoutPanel1.Controls.Add(listBoxNewInput);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...