C# 修改多个label的背景色 30

RT,Lable命名规格是Lable1,label2……Lable100.要动态的修改其中的一些Lable标签的背景颜色。是动态的修改,而不是全部。所以不能用foreac... RT,Lable命名规格是Lable1,label2……Lable100.要动态的修改其中的一些Lable标签的背景颜色。是动态的修改,而不是全部。所以不能用foreach修改。
举个例子吧。
for(i = 0;i <5 ;i++)
{
Label lb = new Label();
lb.Name = "label" + (i + 1);
lb.BackColor = Color.Red;
}
这个当然是不对的。但是要表达的意思就是用for循环控制我想要的那几个的背景色。
谢谢回答。
展开
 我来答
甜小墨大人
2011-11-23
知道答主
回答量:1
采纳率:0%
帮助的人:1666
展开全部
int i;
for (i = 1; i < 5; i++)
{
string str = "Label" + (i).ToString();
Label lb = this.groupBox1.Controls[str] as Label;
lb.BackColor = Color.Red;
}
这样就可以了。试一试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
酒尖咸
2011-11-22 · TA获得超过131个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:105万
展开全部
foreach (Control c in this.Controls)
{
if (c is Label)
{
for (int i = 0; i < 5; i++)
{
String lbName = "label" + (i + 1);
if (c.Name == lbName)
{
c.BackColor = Color.Red;
}
}

}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_神__仙_
推荐于2016-04-13 · TA获得超过1256个赞
知道小有建树答主
回答量:806
采纳率:0%
帮助的人:518万
展开全部
FlowLayoutPanel flp = new FlowLayoutPanel();
this.Controls.Add(flp);
for (int i = 0; i < 5; i++)
{
Label lbl = new Label();
lbl.BackColor = Color.Red;
flp.Controls.Add(lbl);
}
foreach (var item in flp.Controls)
{
if(item.GetType() == typeof(Label))
{
(item as Label).BackColor = Color.Black;
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不想起名字了2333
2011-11-23 · TA获得超过2447个赞
知道大有可为答主
回答量:1931
采纳率:50%
帮助的人:1829万
展开全部
如果是 asp.net 网站应用程序, 可以考虑把 使用 主题皮肤 改变lable控件的背景色~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9feddeb
2011-11-22 · TA获得超过117个赞
知道小有建树答主
回答量:309
采纳率:100%
帮助的人:98万
展开全部
学习
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式