C# flowlayout控件在winforms中不断以错误的方向添加控件

C# flowlayout控件在winforms中不断以错误的方向添加控件,c#,winforms,user-controls,dynamic-controls,flowlayoutpanel,C#,Winforms,User Controls,Dynamic Controls,Flowlayoutpanel,我在winforms中有一个flowlayout控件,我将其流方向设置为自上而下,但它一直从左到右添加控件,autoscroll也设置为true flowLayoutPanel1.Controls.Clear(); Label labelInput = new Label(); ListBox listBoxNewInput = new ListBox(); //Initialize label's property labelInput.Text = " #" + Convert.T

我在winforms中有一个flowlayout控件,我将其流方向设置为自上而下,但它一直从左到右添加控件,autoscroll也设置为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);

flowLayoutPanel1
WrapContents
属性设置为
false
,如果右侧的控件不合适,则不允许移动这些控件。为了能够滚动剪辑的内容,您可以将
AutoScroll
属性设置为
true

代码如下:

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

我想要的是,如果他们不适合垂直,它应该做一个滚动条,但它把他们放在右边。我需要几个星期来解决这个问题,没有人直接说。干杯