2013-05-11 2 views
0

У меня есть два GroupBox es и a Button, в каждом GroupBox У меня есть 40 TextBox es.Копирование содержимого текстовых полей другим

Как я могу программно копировать содержимое первых 40 TextBox es?

+1

Что такое правило для отображения текстового поля в одной группе к другой? – I4V

+0

У вас гораздо больше шансов получить хороший ответ, если вы покажете, что вы пробовали. – blins

+1

Итерации через них, как [ответ на этот вопрос] (http://stackoverflow.com/questions/8224261/using-a-foreach-loop-to-retrieve-textboxs-within-a-groupbox) – Xaqron

ответ

2

Ну, вам нужно использовать шаблон для name из textBox es, чтобы мы могли их бросить!

, например, я добавил два groupBox эсов в мой проект под названием groupBox1 и groupBox2 в groupBox1 у меня есть некоторые textbox эсов с именем

textbox1_gb1 
textbox2_gb1 
textbox3_gb1 
. 
. 
. 
textbox40_gb1 

также в groupBox2 я использовал ту же картину, только что изменил gb1 в gb2:

textbox1_gb2 
textbox2_gb2 
textbox3_gb2 
. 
. 
. 
textbox40_gb2 

и теперь вот решение :

for (int i = 1; i <= 40; i++) 
{ 
    ((TextBox)(groupBox2.Controls["textBox" + i + "_gb2"])).Text = ((TextBox)(groupBox1.Controls["textBox" + i + "_gb1"])).Text; 
} 

самая важная вещь здесь название рисунок! надеюсь, что это помогает :)

1

создать имя testbox, как, например,

testbox1 
testbox2 
testbox3 
. 
. 
. 
testbox40 

Теперь используйте этот код:

for (int Cont = 1; Cont <= 40; Cont++) 
    { 
     TextBox testboxvalue = (TextBox)groupboxname.Controls.Find("testbox" + Cont, false).FirstOrDefault(); 
     //Do what you want here, example: 
     String variable = testboxvalue.Name; 
    }