foreach (Control tmp in groupBox1.Controls)
  groupBox1也要用变量来代替,因为也是动态生成的  ,这样怎么办呢?

解决方案 »

  1.   

    System.Collections .IEnumerator ea= this.Controls.GetEnumerator();
    while(ea.MoveNext ())
    {
      if(ea.Current.GetType().Name=="GroupBox")
      { 
         GroupBox gb= (CheckBox)ea.Current;
         //gb do something
      }
    }
      

  2.   

    GroupBox gb= (GroupBox)ea.Current;
      

  3.   

    我的groupBox是动态生成的,比如第一个page,groupBox1,动态生成一个新的page和groupBox4,我要在groupBox4中遍历新的控件,对新的控件进行操作一切都是动态生成的 所以groupBox1这个名称是要变得
      

  4.   

    foreach (Control tmp in this.Controls["groupBox1"])
    “System.Windows.Forms.Control”不包含“GetEnumerator”的公共定义,因此 foreach 语句不能作用于“System.Windows.Forms.Control”类型的变量 用FOREACH语句怎么遍历所有控件