如何通过C#的反射机制,通过控件名获取控件(并且这个控件本身是动态生成的) 补充:改为 this.Controls.XXX 仍旧不行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用反射获取变量(控件也是变量),变量必须是 public型,否则就获取不到. Label label = new Label();你定义这个变量是在按钮里,按钮事件执行完,变量生命周期就到头了你想通过反射找变量,当然就找不到了这个控件现在只存在于窗体里,你只能遍历窗体去找了 你代码里的反射是模拟“点操作”,是在访问属性或字段的方法,而不是集合元素;而控件是父控件的“子控件集合”的元素,而非父控件的属性.net中集合的“元素”和“属性”不是一个概念,不像js中那样a.x和a["x"]那样可以混用 是获取不到的。。http://bbs.csdn.net/topics/390826517我遇到过的情况跟你一样 那 System.Reflection.BindingFlags.NonPublic 是干什么用的 设置成全局变量label[ ]数组,就可以了不过这样一来,就没必要用反射了,可以通过句柄直接访问控件当然如果句柄被释放了也无所谓,因为控件已经存在于窗体中了,可以遍历窗体,通过控件name匹配 前台调用后台 有无人会输入法的制作,讲讲原理可以吗? 有关IOCP的实现 各位帮帮忙看下,为什么writebuffer总往文件里写入第一次读取的内容? 困扰几天的算法题,求专家回答?(一百分题),不够再加。 窗体中添加控件,哪个方法好? 一个关于C#多控件的问题!!请高手指教 SqlAdapter.Update()出现异常,怎么解决? ASP.Net中TextBox的AutoPostBack问题,一直都没解决的问题!!! 如何将图片存入数据库(C#)? C# 连接Access 2007数据库的问题 VS中是否能对抽象类中的方法进行单元测试?
你定义这个变量是在按钮里,按钮事件执行完,变量生命周期就到头了
你想通过反射找变量,当然就找不到了
这个控件现在只存在于窗体里,你只能遍历窗体去找了
不过这样一来,就没必要用反射了,可以通过句柄直接访问控件
当然如果句柄被释放了也无所谓,因为控件已经存在于窗体中了,可以遍历窗体,通过控件name匹配