else if (ctl.Controls.Count > 0)
      {
control c=FindControlByName(ctl, ctlName);
         if(c!=null)
{
return c;
}
      }  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

解决方案 »

  1.   

    http://feiyun0112.cnblogs.com/):
    给出完整的代码好吗?
      

  2.   

    public static Control FindControlByName(Control ctrl,string ctlName)
    {
       if (ctlName == "") return null;
       foreach (Control ctl in ctrl.Controls)
       {               
          if (ctl.Name.Equals(ctlName))
          {
             return ctl;
          }
          else if (ctl.Controls.Count > 0)
          {
             control c=FindControlByName(ctl, ctlName);
              if(c!=null)
        {
         return c;
        }
          }
       }
       return null;
    }
      

  3.   

    public static Control FindControlByName(Control ctrl,string ctlName)
    {
       if (ctlName == "") return null;
       foreach (Control ctl in ctrl.Controls)
       {               
          if (ctl.Name.Equals(ctlName))
          {
             return ctl;
          }
          Control ctr=FindControlByName(ctl, ctlName);
          if (ctr!=null)
          {
             return ctr;
          }
       }
       return null;
    }
      

  4.   

    Sharp Shooter:
    有问题,我跟踪了,找到控件以后不退出仍继续执行.