动态运行时将控件添加到TableLayoutPanel中 [英] Adding controls to TableLayoutPanel dynamically during runtime
问题描述
我有一个TableLayoutPanel开始两列0行。我需要做的是,动态添加行和填充都与不同的控件(这将是面板)列。在Form1我创建了TableLayout是这样的:
I have a TableLayoutPanel starting with two columns and 0 rows. What I need to do is, dynamically adding a row and filling both of the columns with different controls (it will be panels). In Form1 I am creating the TableLayout this way:
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);
之后运行期间我得到我有多少行需要,如果他们将充满要么Panel或一些标签。它可能发生在同一行左边将是面板,右侧标签等。
afterwards during runtime I am getting how many rows will I need, and if they will be filled with either a Panel or some Label. It might happen that in the same row left will be Panel, right Label etc..
推荐答案
使用像这样的:
Table.Controls.Add(new Label() { Text = "Type:", Anchor = AnchorStyles.Left, AutoSize = true }, 0, 0);
Table.Controls.Add(new ComboBox() { Dock = DockStyle.Fill }, 0, 1);
您并不需要定义行数和列数,它们将被自动添加。
You don't need to define number of rows and columns, they will be added automatically.
这篇关于动态运行时将控件添加到TableLayoutPanel中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!