我有两个GroupBox
es 和 a Button
,每个都有GroupBox
40 个TextBox
es。
如何TextBox
以编程方式将前 40 个 es 的内容复制到第二个?
我有两个GroupBox
es 和 a Button
,每个都有GroupBox
40 个TextBox
es。
如何TextBox
以编程方式将前 40 个 es 的内容复制到第二个?
好吧,你需要使用 es 的模式,name
这样textBox
我们就可以循环抛出它们!
例如,我
在groupBox
名为的项目中添加了两个 es,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;
}
这里最重要的是名称模式!希望能帮助到你 :)
创建测试箱名称,例如
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;
}