怎么用递归清空几个textbox中的值?不用到循环

解决方案 »

  1.   

    这个操作就用 js 吧
    var obj=document.getElementByTagName("input");
    for(var i=0;i<obj.length;i++)
    {
    if(obj[i].type.toLower()="text")
    {
    obj[i].value="";
    }
    }
      

  2.   

    private void setControlSize(System.Windows .Forms .Control .ControlCollection  cs)
            {
                foreach (Control c in cs)
                {
    if(c.GetType() ==typeof(textbox))
                    c.text="";
     if(c.Controls .Count >0)
                        setControlSize(c.Controls);
                }            
            }
      

  3.   

    怎么用递归清空几个textbox中的值?要求是不用for 和foreach
      

  4.   

    private void OperateControls(Control control)
    {
        foreach (Control c in control.Controls)
        {
            if (c is Panel)
            {
                OperateControls(c);
            }
            if (c is GroupBox)
            {
                OperateControls(c);
            }
            if (c is TextBox)
            {
                //   它是   TextBox,   要干什么随便你  
            }
        }
      

  5.   

    private void ClearValue(Control ctrl)
    {
       foreach(Control c in ctrl.Controls)
       {
          if(c is TextBox)
          {
             (c as TextBox).Clear();  // 清空
          }
          else if(c.HasChildren)
          {
             ClearValue(c);  // 递归
          }
       }
    }