パネル 1 に分割コンテナーがあり、グループボックスを追加しました。そのグループボックスは、動的な数のテキストボックスを持つフローコントロールであり、グループボックスとフローコントロールの両方をドックスタイルに設定して塗りつぶしました。コードでは、テキストボックスをドッキングスタイルに設定して塗りつぶしましたが、スプリッターを移動してもサイズが変更されませんが、親フローコントロールのサイズは変更されます。
Label labelInput = new Label();
TextBox listBoxNewInput = new TextBox();
listBoxNewInput.Name = ce.ToString();
labelInput.AutoSize = true;
labelInput.Font = new Font(labelInput.Font, FontStyle.Bold);
listBoxNewInput.Multiline = true;
// Add vertical scroll bars to the TextBox control.
listBoxNewInput.ScrollBars = ScrollBars.Vertical;
// Allow the RETURN key in the TextBox control.
listBoxNewInput.AcceptsReturn = true;
// Allow the TAB key to be entered in the TextBox control.
listBoxNewInput.AcceptsTab = true;
// Set WordWrap to true to allow text to wrap to the next line.
listBoxNewInput.WordWrap = true;
listBoxNewInput.Text = ts.ToString();
//listBoxNewInput.Width = 150;
listBoxNewInput.MinimumSize = new Size(200,150);
listBoxNewInput.MaximumSize = new Size(1000, 150);
listBoxNewInput.Dock = DockStyle.Fill;
listBoxNewInput.TextChanged += new EventHandler(listBoxNewInput_TextChanged);
//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.Controls.Add(labelInput);
flowLayoutPanel1.Controls.Add(listBoxNewInput);
コントロールをスプリッターパネル 1 に直接配置しようとすると、最初の 2 つのコントロールのみが表示され、スプリッターを移動するとサイズが変更されます
splitContainer1.Panel1.Controls.Add(labelInput); splitContainer1.Panel1.Controls.Add(listBoxNewInput);
-> フロー コントロールに配置したときにコントロールのサイズが変更された場合、スプリッターを移動したときにそれが適切な場合、 または -> スプリッター パネル 1 に直接配置すると、すべてのコントロールが表示されます。