我想批量修改标签的背景色,有没有通过循环语句或简洁的方式来修改标签背景颜色的方法?
标签名是按规律起的 label1、label2、... label42 ...如下:
label1.BackColor = System.Drawing.Color.Black;
label2.BackColor = System.Drawing.Color.Black;
label3.BackColor = System.Drawing.Color.Black;
....
label42.BackColor = System.Drawing.Color.Black;
....请教更简洁高效的方法。谢谢!

解决方案 »

  1.   

    循环FORM上的所有控件,如果是lable的话就把其的背景颜色改为Black
    foreach (Control c in Form.Controls)
    if (c is Lable)
    ((Lable)c).BackColor = System.Drawing.Color.Black;
      

  2.   

     foreach (Control var in this.Controls)
                {
                    if (var is Label)
                    {
                        var.BackColor = System.Drawing.Color.Blue;
                    }
                }
      

  3.   

       private void button2_Click(object sender, EventArgs e)
            {
                //遍历窗体中的每个控件
                foreach (Control var in this.Controls)
                {
                    if (var is Label)
                    {
                        ((Label)var).BackColor = Color.Black;
                    }
                }
                //当控件时在容器里面可以用this.容器名来遍历
            }
      

  4.   


    foreach(Control al in Controls)
    {
    if(al is Lable)
    {
    ((Lable)al).BackColor=Color.Black;
    }
    }
      

  5.   

    foreach (Control c in this.Controls)
                {
                    if (c is Label)
                    {
                        c.BackColor = System.Drawing.Color.Black;
                    }
                }
      

  6.   

    foreach (Control ct in this.Controls)
              {
                   if (ct is Label)
                       {
                          ct.BackClolor=System.Drawing.Color.Black;
                        }
              }
      

  7.   

    如果是所有的label可以用这上方法的,如果只是总会部分的,
    可以把需要改变的labl放到一个panel上的,遍历这个panel的
    foreach (Control c in panel.Controls)
                {
                    if (c is Label)
                    {
                        c.BackColor = System.Drawing.Color.Black;
                    }
                }