请问在C#中如何用字符串来替代对象的名称 比如有很多的Label,从Label1一直到Label20能不能用类似JavaScript的Eval的方式作个循环,然后得到所有的对象的控制呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用反射就可以,要是嫌麻烦你可以用个HashTable把label都装进去,key就用"labelX",value就是label本身。这样循环用"labelX"取出label就可以用了 Hashtable hst = new Hashtable();hst.Add(Lable1.Name,Label1);hst.Add(Lable2.Name,Label2);...hst.Add(LableX.Name,LabelX);使用:for( int i = 0; i < X; i++ ){Label lbl = (Label)hst["Label" + i.ToString()];lbl.XXXXXXX...}不知道写没写对,没环境 Hashtable hst = new Hashtable();hst.Add(Lable1.Name,Label1);hst.Add(Lable2.Name,Label2);...hst.Add(LableX.Name,LabelX);使用:for( int i = 0; i < X; i++ ){Label lbl = (Label)hst["Label" + i.ToString()];lbl.XXXXXXX...}不知道写没写对,没环境 楼上的方法应该可行。如果一个Form上的label不管多少都统一要控制的话:foreach(Control ctrl in this.Controls){ if(ctrl is Label) ctrl.BackColor = Color.Blue;} 反射也是很简单的先得到字符串的类型labelX然后就可以操作了 一直在找的方法,.net中没有eval的吗? 如果要代替的不是lable而是一个局部的临时变量又如何解决呢???? FindControl也是可以的。变量那就只能反射了 反射嗷嗷的======================================================欢迎加入.net群:13817403(如果遭拒绝则说明群已满)本人大四,下学期找工作了,各位兄弟帮帮忙我的简历:http://202.118.70.40/winal/introduce.aspx====================================================== 窗口截图 C#自定义空间代码编译报错,请大家帮忙看看!! 把如何把BTYE数据弄成图片呈现到页面上 链接数据库的问题 进来帮个帮吗!!! 怎么在winform中一个cs的类里面获取工程所在路径啊 c# 如何生成一个逻辑表达式对应的二叉树! 利用窗口名称模糊,快速获取窗口句柄 请教多进程对同一个文件的同时写入问题? 问下关于Form传递的问题 绝对有趣,绝对有意义的问题:在WebForm中动态加载WinFrom(用户控件)并传递参数 本人急用啊能不能给我个datagrid打印类!!急急!还有几分还要用来聊天呢 如何用C#实现在Word上画图?
hst.Add(Lable1.Name,Label1);
hst.Add(Lable2.Name,Label2);
...
hst.Add(LableX.Name,LabelX);
使用:
for( int i = 0; i < X; i++ )
{
Label lbl = (Label)hst["Label" + i.ToString()];
lbl.XXXXXXX...
}
不知道写没写对,没环境
hst.Add(Lable1.Name,Label1);
hst.Add(Lable2.Name,Label2);
...
hst.Add(LableX.Name,LabelX);
使用:
for( int i = 0; i < X; i++ )
{
Label lbl = (Label)hst["Label" + i.ToString()];
lbl.XXXXXXX...
}
不知道写没写对,没环境
如果一个Form上的label不管多少都统一要控制的话:
foreach(Control ctrl in this.Controls)
{
if(ctrl is Label)
ctrl.BackColor = Color.Blue;
}
======================================================
欢迎加入.net群:13817403(如果遭拒绝则说明群已满)本人大四,下学期找工作了,各位兄弟帮帮忙
我的简历:http://202.118.70.40/winal/introduce.aspx
======================================================