0

我有两个GroupBoxes 和 a Button,每个都有GroupBox40 个TextBoxes。

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

4

2 回答 2

2

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

例如,我 在groupBox名为的项目中添加了两个 es,groupBox1并且我有一些名称为groupBox2groupBox1textbox

textbox1_gb1
textbox2_gb1
textbox3_gb1
.
.
.
textbox40_gb1

groupBox2我也使用了相同的模式,只是将其更改gb1gb2

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

这里最重要的是名称模式!希望能帮助到你 :)

于 2013-05-11T23:35:55.557 回答
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;
    }
于 2013-05-11T23:43:11.203 回答