14

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);
4

1 に答える 1

29

WrapContentsのプロパティをにflowLayoutPanel1設定しますfalse。これらのコントロールが収まらない場合、これらのコントロールを右側に移動することはできません。クリップされたコンテンツをスクロールできるようにするには、AutoScrollプロパティを次のように設定できます。true

コードは次のとおりです。

flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
flowLayoutPanel1.WrapContents = false;
flowLayoutPanel1.AutoScroll = true;
flowLayoutPanel1.Controls.Add(labelInput);
flowLayoutPanel1.Controls.Add(listBoxNewInput);
于 2011-10-12T14:28:24.430 に答える