C# flowlayout控件在winforms中不断以错误的方向添加控件
我在winforms中有一个flowlayout控件,我将其流方向设置为自上而下,但它一直从左到右添加控件,autoscroll也设置为trueC# 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
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);
我想要的是,如果他们不适合垂直,它应该做一个滚动条,但它把他们放在右边。我需要几个星期来解决这个问题,没有人直接说。干杯