我已将所有控件放在一个面板中。在运行时我想将控件添加到表格布局面板。为此,我写了以下代码。
RewriteEngine on
RewriteRule ^ http://siteTWO.co.uk/? [R=301,L,NE]
在控件数组中,我需要控件。但是上面的代码只在一列中添加标签。
任何人都可以告诉我如何将Windows窗体控件动态添加到表格布局面板。
答案 0 :(得分:1)
它为我工作。
void arrangeTableLayout()
{
int rowcount = 1;
tblPanel.ColumnCount=2;
tblPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
tblPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
for (int i = 0; i < panel.Controls.Count; i++)
{
if (panel.Controls[i].Visible)
{
var c1 = panel.Controls[i];
var c2 = GetNextControl(panel.Controls[i], true);
panel.Controls.Remove(c1);
i--;
panel.Controls.Remove(c2);
tblPanel.Controls.Add(c1, 0, rowcount);
tblPanel.Controls.Add(c2, 1, rowcount);
tblPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
rowcount++;
}
}
}
答案 1 :(得分:0)
您可以使用此代码执行此操作。
tblPanel.Controls.Add(new Label() { Text = "Type:", Anchor = AnchorStyles.Left, AutoSize = true }, 0, 0);
tblPanel.Controls.Add(new ComboBox() { Dock = DockStyle.Fill }, 0, 1);
您不需要定义行数和列数,它们将自动添加。
以Combobox为例。将其替换为您的控件