在groupbox这个容器里面有很多label 我现在就是想如何获得这个容器下面的所有lable控件!

解决方案 »

  1.   


                foreach (Control c in groupBox1.Controls)
                {
                    if (c is Label)
                        MessageBox.Show("OK");
                }
      

  2.   

    有很多groupbox   一个groupbox下面有很多label我是这样写的  好像获取不到foreach (Control c in ParentControl.Controls)
                {
                    if (c is GroupBox)
                    {
                        foreach (Control lal in c.Controls)
                        {
                            if (lal is Label)
                            {                        }
                        }
                    }
                }
      

  3.   

    foreach (Control c in groupBox1.Controls)
                
      

  4.   

    ParentControl只会有一个的吧,那就没必要像你那样写了,楼上的是对的!
      

  5.   

    你需要递归一下。//递归Form.Controls下所有控件
    private void TravelControl(Control ctrl)
    {
        Console.WriteLine(ctrl.Name);
        foreach(var c in ctrl.Cotnrols)
        {
            TravelControl(c);
        }
    }