【问题标题】:flowlayout control keeps adding control in the wrong direction in winformsflowlayout控件不断在winforms中以错误的方向添加控件
【发布时间】:2011-10-12 14:07:56
【问题描述】:

我在winforms中有一个flowlayout控件,我已将其流向设置为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);

【问题讨论】:

  • 我想要的是,如果它们不垂直放置,它应该制作一个滚动条,但它会将它们放在右侧

标签: c# winforms user-controls dynamic-controls flowlayoutpanel


【解决方案1】:

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

代码如下:

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

【讨论】:

  • 天啊,如果没有人直接说,我需要几周的时间才能解决这个问题。欢呼
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 2018-12-12
  • 1970-01-01
相关资源
最近更新 更多