我有两个GroupBox
es和一个Button
,每GroupBox
我有TextBox
个。{/ p>
如何以编程方式将前40个TextBox
es的内容复制到第二个?
答案 0 :(得分:2)
嗯,你需要使用name
textBox
es的模式,这样我们就可以循环抛出它们了!
例如,我向我的项目groupBox
和groupBox1
添加了两个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;
}