怎么写一个与name(label名)为参数,查找penal1中所有label对象中Name==name的label,并返回~~~

解决方案 »

  1.   


    private Control FindLabelByName(string lbName)
            {
                foreach (Control c in this.panel1.Controls)
                {
                    if (c is Label && c.Name == lbName)
                        return c;
                }
                return null;
            }
      

  2.   


            //返回panel1上所有Name为‘name’的Label控件
            public Object[] objs()
            {
                Object[] temp = new Object[this.panel1.Controls.Count];
                for (int i = 0; i < this.panel1.Controls.Count; i++)
                {
                    if (this.panel1.Controls[i] is Label)
                        if (((Label)this.panel1.Controls[i]).Name == "name")
                            temp[i] = this.panel1.Controls[i];
                }
                return temp;
            }
             
            MessageBox.Show(((Label)objs()[0]).Name);
             
      

  3.   

     //panel1中Name为name的控件
    panel1.Controls.Find(name, false)[0];