将LabelBox中的标签复制到另一个GroupBox

时间:2016-06-14 06:27:13

标签: c# winforms

我要将所有标签从GroupBox复制到另一个GroupBox。这是代码:

        foreach (var ctrl in grpA.Controls)
        {
            if (ctrl.GetType() == typeof(Label))
            {
                Label lbl = ctrl as Label;
                grpB.Controls.Add(lbl);
            }
        }

问题是所有标签都被移动到grpB,因为我需要复制。我该如何解决这个问题呢?

1 个答案:

答案 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);
        }
    }
相关问题