0
フォームにコントロール(現在テキストボックスとのラベル)を動的に追加しようとしています。設定された数のペアが描画されません。コントロールのペアを動的に追加する方法
私が達成しようとしているものの例。
ご覧のとおり、テーブルの領域が不足しているため、右側に移動します。
現在、私は、FlowLayoutPanel
の中でTableLayoutPanel
を使用しています。
Column 0
は、label
を含み、column 1
は、textbox
を含みます。
FlowLayoutPanel
でテーブルを分割する方法を教えてください。
private void Form1_Load(object sender, EventArgs e)
{
FlowLayoutPanel flp = new FlowLayoutPanel()
{
Location = new Point(0, 0),
Dock = DockStyle.Fill,
AutoSize = false,
FlowDirection = FlowDirection.TopDown,
AutoScroll = true,
BorderStyle = BorderStyle.Fixed3D,
WrapContents = true
};
Controls.Add(flp);
TableLayoutPanel tlp = new TableLayoutPanel()
{
ColumnCount = 2,
Height = ClientSize.Height,
BackColor=Color.AliceBlue
};
flp.Controls.Add(tlp);
for (int i = 0; i < 50; i++)
{
Label _label = new Label()
{
Text = i.ToString("00"),
AutoSize = true
};
tlp.Controls.Add(_label, 0, i);
TextBox _textbox = new TextBox();
tlp.Controls.Add(_textbox, 1, i);
}
:次にハンドルのボタンのイベントをクリックして、このコードを使用-us/library/system.windows.forms.datagridview(v = vs.110).aspx)であり、 'TableLayoutPanel'ではありません。 –