动态运行时将控件添加到TableLayoutPanel中 [英] Adding controls to TableLayoutPanel dynamically during runtime

查看:632
本文介绍了动态运行时将控件添加到TableLayoutPanel中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆