データは、TableLayoutPanel
とよく似ているかもしれませんが、理論は同じです。ただ.Controls.Add(...)
を呼び出し、それが動作するはずです:
FlowLayoutPanel panel = new FlowLayoutPanel();
Form form = new Form();
panel.Dock = DockStyle.Fill;
form.Controls.Add(panel);
for (int i = 0; i < 100; i++)
{
panel.Controls.Add(new TextBox());
}
Application.Run(form);
またはTableLayoutPanel
で:
TableLayoutPanel panel = new TableLayoutPanel();
Form form = new Form();
panel.Dock = DockStyle.Fill;
panel.ColumnCount = 2;
form.Controls.Add(panel);
for (int i = 0; i < 100; i++)
{
panel.Controls.Add(new Label { Text = "label " + i });
panel.Controls.Add(new TextBox { Text = "text " + i });
}
も - PropertyGrid
は、より良いあなたのニーズに合うのだろうか?これは、 "get value"、 "show value"、 "parse value"、 "store value"ロジックをすべて処理し、ICustomTypeDescriptor
などのプラグインを使用して動的プロパティを可能にします。 FlowLayoutのパネルにフォームのインスタンスを追加するには
「フォーム」を意味しますか?あなたは「コントロール」を意味しますか? –
私はフォームがコントロールではないことを意味します –