文本框值组合问题
string TaoVid = "";
string TaoPid = "";
foreach (Control c in panel3.Controls)//遍历panel3中的控件 共有2个Textbox
{
if (c is TextBox)
{
TaoVid = c.Text;
}
}
foreach (Control c in panel4.Controls)//遍历panel4中的控件 共有2个Textbox
{
if (c is TextBox)
{
TaoPid = c.Text;
}
}
textBox2.Text = TaoVid + ":" + TaoPid; // 这样写只能得到最后一个
panel3 和 panel4 内的textbox 全是动态生成的。 现在想实现 panel3内的第一个textbox 和 panel4内的第一个textbox 组合在一起,panel3内的第二个textbox 和 panel4内的第二个textbox 组合在一起 该如果实现。求指教啊
[解决办法]
- C# code
ArrayList aTaoVid =new ArrayList ();ArrayList aTaoPid =new ArrayList (); foreach (Control c in panel3.Controls)//遍历panel3中的控件 共有2个Textbox { if (c is TextBox) { aTaoVid .Add(c.Text); } } foreach (Control c in panel4.Controls)//遍历panel4中的控件 共有2个Textbox { if (c is TextBox) { aTaoPid.Add( c.Text); } }textBox2.Text=aTaoVid [0].toString()+";"+aTaoPid[0].toString();//这边长度做下判断处理
[解决办法]
for (int i= 0; i < controls.Count; i++)
{
那你就用for好了
if(i==0&&controls[i] is TextBox)
{
TaoVid +=controls[i].Text;
}
if(i==1&&controls[i] is TextBox)
{
TaoPid +=controls[i].Text;
}
//另一个Panel也一样
}