TextBox[] txt1 = new TextBox[13];
            string txtMedicines = null;
            for (int i = 0; i < txt1.Length; i++)
            {
                txt1[i] = (TextBox)txtMedicines[i+1];不能这么写
            }
窗体上有14个TextBox,分别叫txtMedicines1,txtMedicines2,txtMedicines3...txtMedicines14
怎么能如上填到我那个textbox数组中呢

解决方案 »

  1.   

     TextBox[] txt1 = new TextBox[13];
                string txtMedicines = null;
                for (int i = 0; i < txt1.Length; i++)
                {
                    txt1[i] = this.Controls.Find ("txtMedicines"+(i+1).ToString(),true );//(TextBox)txtMedicines[i+1];不能这么写
                }
      

  2.   

    老大这么写还是转不成TextBox
    TextBox[] txt1 = new TextBox[13];
                string txtMedicines = null;
                for (int i = 0; i < txt1.Length-1; i++)
                {
                    txt1[i] = (TextBox)this.Controls.Find("txtMedicines" + (i + 1).ToString(), true);
                }
    转不了。。
      

  3.   

    老大这么写还是转不成TextBox 
    TextBox[] txt1 = new TextBox[13]; 
                string txtMedicines = null; 
                for (int i = 0; i  < txt1.Length-1; i++) 
                { 
                    txt1[i] = (TextBox)this.Controls.Find("txtMedicines" + (i + 1).ToString(), true); 
                } 
    转不了。。------------
    因为你转换的时候可能有些控件不是txtbox你做个判断不就可以了!是的就转换!
    controls.find有find,不过我是.net2003???
      

  4.   


    TextBox[] txtArray = new TextBox[13];  
    for(int i=0; i<13; i++) 
    {
       txtArray[i] = new TextBox();
       txtArray[i].Text = "My TextBox: " + i.ToString();
       MainFrm.Controls.Add( txtArray[i] );
    }这样就可以通过代码把textbox添加到窗体上了,到时候随便怎么用都可以。不必再搞什么textbox1, textbox2...那个不是数组
      

  5.   

    webform没有find
    可用js遍历然后把所需数据传给服务器端
      

  6.   

      List<TextBox> list = new List<TextBox>();
                foreach (Control cs in this.Controls)
                {
                    if (cs is TextBox)
                    {
                        list.Add((TextBox)cs);   
                    }
                }
      

  7.   

    我告诉你我目的吧。。我之所以是要做一个TextBox数组 就是为了实现一个功能:用户双击树上一个节点,如“药品”,第一次双击在一个文本框内赋值,第二次在第二个文本框里赋值,第三次双击在第三个文本框里赋值,所以我想用数组的方式,这样可以通过下标控制,每次双击自动跳下一个TextBox,当然面板上的TExtbox我已经用TableLoay那玩意步好位置了,所以哎 一小小的功能 太费劲了
      

  8.   

    兄弟 我一直不明白泛型和Arrylist,哈希表等有什么区别
      

  9.   

     MainFrm.Controls.Add( txtArray[i] );
    能解释一下这个语句吗?