c#(winform)怎么修改多个控件的一个共有属性?

[复制链接]
查看11 | 回复3 | 2009-7-28 13:49:20 | 显示全部楼层 |阅读模式
窗体上有50个label控件,他们的命名是按照顺序来的,比如:Label1,Label2,Label3……依次,我想在一个按钮事件中设置他们所有的Enabled属性,是不是只有一个一个的来写代码?有没有好的办法?

回复

使用道具 举报

千问 | 2009-7-28 13:49:20 | 显示全部楼层
将所有需要批量操作的对象用一个List装起来,List lib = new List();在初始化的时候,lib.Add(Label1);lib.Add(Label2);...在按钮事件中就遍历这个Listforeach(Label lbl in lib){lbl.Enabled = false;} 如果不仅仅是label,也可以用List lic = new List();...
回复

使用道具 举报

千问 | 2009-7-28 13:49:20 | 显示全部楼层
//遍历控件foreach (Control cl in this.Controls){
//如果是Label
if (cl is Label)
{
Label lab = cl as Label;
lab.Enabled = false;//在这里设置
}}...
回复

使用道具 举报

千问 | 2009-7-28 13:49:20 | 显示全部楼层
你不如把每个tag值设置的稍微有规律一点名字有规律,只能去反射,效率恐怕很低...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行