您的位置:程序门 -> .net技术 -> c#



请问怎样利用反射获得窗体的控件的相应属性值


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


请问怎样利用反射获得窗体的控件的相应属性值[已结贴,结贴人:yekanet]
发表于:2007-10-28 01:34:55 楼主
在一个窗体里有n个控件,我想在第一个文本框里输入控件名,在第二个文本框输入控件的属性,最后怎样获得相应的属性值呢?
发表于:2007-10-28 08:32:151楼 得分:0
不知道你说得是哪种控件   你可以在确定按钮的事件里写循环来确定第一个文本框里的内容和哪个控件的名字相同
如果相同那么就执行修改属性代码   这样应该可以   如果还不行   你不把具体的控件告诉我   我写代码给你
发表于:2007-10-28 09:08:212楼 得分:20
c# code
control[] ctrls = controls.find(textbox1.text, true); if (ctrls.length > 0) { control ctrl = ctrls[0]; propertyinfo pi = ctrl.gettype().getproperty(textbox2.text); object val = pi.getvalue(ctrl, null); if (val != null) messagebox.show(val.tostring()); }
发表于:2007-10-28 09:09:043楼 得分:0
c# code
control[] ctrls = controls.find(textbox1.text, true); if (ctrls.length > 0) { control ctrl = ctrls[0]; propertyinfo pi = ctrl.gettype().getproperty(textbox2.text); if (pi != null) { object val = pi.getvalue(ctrl, null); if (val != null) messagebox.show(val.tostring()); } }


快速检索

最新资讯
热门点击