将文本框的内容复制到其他人

时间:2013-05-11 22:58:44

标签: c# visual-studio-2010 textbox copy-paste groupbox

我有两个GroupBox es和一个Button,每GroupBox我有TextBox个。{/ p>

如何以编程方式将前40个TextBox es的内容复制到第二个?

2 个答案:

答案 0 :(得分:2)

嗯,你需要使用name textBox es的模式,这样我们就可以循环抛出它们了!

例如,我向我的项目groupBoxgroupBox1添加了两个groupBox2 es 在groupBox1我有一些textbox es,名称为

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 :(得分:1)

创建测试版名称,例如

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;
    }