-->

动态运行时将控件添加到TableLayoutPanel中(Adding controls to Ta

2019-07-17 11:35发布

我有一个TableLayoutPanel开始有两列和0行。 我需要做的是,动态添加行和填充都与不同的控件(这将是面板)列。 在Form1我创建了TableLayout是这样的:

TableLayoutPanel Table = new TableLayoutPanel();
Table.Location = new Point(10, 40);
Table.Size = new Size(620,100);
Table.AutoSize = true;
Table.Name = "Desk";
Table.ColumnCount = 2;
Table.RowCount = 0;
Table.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
Table.GrowStyle = System.Windows.Forms.TableLayoutPanelGrowStyle.AddRows;
this.Controls.Add(Table);

事后在运行时我得到我有多少行需要,如果他们将充满无论是面板还是有些标签。 这可能发生在同一行左边将是面板,右侧标签等。

Answer 1:

使用这样的事情:

Table.Controls.Add(new Label { Text = "Type:", Anchor = AnchorStyles.Left, AutoSize = true }, 0, 0);
Table.Controls.Add(new ComboBox { Dock = DockStyle.Fill }, 0, 1);

你并不需要定义行数和列数,它们将被自动添加。



文章来源: Adding controls to TableLayoutPanel dynamically during runtime