我要将所有标签从GroupBox复制到另一个GroupBox。这是代码:
foreach (var ctrl in grpA.Controls)
{
if (ctrl.GetType() == typeof(Label))
{
Label lbl = ctrl as Label;
grpB.Controls.Add(lbl);
}
}
问题是所有标签都被移动到grpB,因为我需要复制。我该如何解决这个问题呢?
答案 0 :(得分:2)
尝试为其他组中的每个Label
创建新的Label
。
foreach (var ctrl in grpA.Controls)
{
if (ctrl.GetType() == typeof(Label))
{
Label lbl = ctrl as Label;
Label b = new Label();
// copy required properties
b.Text = lbl.Text
b.TextAlign = lbl.TextAlign;
// ... other properties
grpB.Controls.Add(b);
}
}