日期:2014-05-18  浏览次数:20922 次

文本框值组合问题
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也一样
}