2016-06-14 3 views
0

Я собираюсь скопировать все ярлыки из GroupBox в другой GroupBox. Вот код:Скопировать ярлык из GroupBox в другой GroupBox

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

Проблема заключается в том, что все этикетки перемещаются в GRPB, где, как мне нужно скопировать. Как я могу решить проблему?

+2

Создать новый ярлык и присвоить текст оригиналу ярлыка? 'grpB.Controls.Add (новая метка {Text = lbl.Text})' – Rob

ответ

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); 
     } 
    } 
Смежные вопросы