我想批量修改标签的背景色,有没有通过循环语句或简洁的方式来修改标签背景颜色的方法?
标签名是按规律起的 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;
....请教更简洁高效的方法。谢谢!
标签名是按规律起的 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;
....请教更简洁高效的方法。谢谢!
foreach (Control c in Form.Controls)
if (c is Lable)
((Lable)c).BackColor = System.Drawing.Color.Black;
{
if (var is Label)
{
var.BackColor = System.Drawing.Color.Blue;
}
}
{
//遍历窗体中的每个控件
foreach (Control var in this.Controls)
{
if (var is Label)
{
((Label)var).BackColor = Color.Black;
}
}
//当控件时在容器里面可以用this.容器名来遍历
}
foreach(Control al in Controls)
{
if(al is Lable)
{
((Lable)al).BackColor=Color.Black;
}
}
{
if (c is Label)
{
c.BackColor = System.Drawing.Color.Black;
}
}
{
if (ct is Label)
{
ct.BackClolor=System.Drawing.Color.Black;
}
}
可以把需要改变的labl放到一个panel上的,遍历这个panel的
foreach (Control c in panel.Controls)
{
if (c is Label)
{
c.BackColor = System.Drawing.Color.Black;
}
}