如何通过字符串反射一个控件的实例 如何通过字符串反射一个控件的实例例如:我定义了一个变量:valuecontrol="textbox";我想通过这个变量反射得到一个textbox控件的对象,然后显示在窗口中,请问如何做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把Modifiers属性 改成Public 不就完了 以后直接调用这页的这个控件 给分! 你这个"textbox"是控件的Name属性,还是类型名?如果是Name属性,用this.Controls["textbox"]如果是类型,需要的是区分大小写的类型完全限定名称:Activator.CreateInstance(typeof(Form).GetType("System.Windows.Forms.TextBox")) object newInstance= Type.GetType("valuecontrol").Assembly.CreateInstance("valuecontrol") 4楼的代码差不多是我想要的,我试了一下,出现异常:NullReferenceException 我的代码是:object newInstance= Type.GetType("TextBox").Assembly.CreateInstance("TextBox") 反射调用中字符串参数要用类型的全名object newInstance= Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089").Assembly.CreateInstance("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); 如果是你自定义的类,并且引用了该dll,则只需要命名空间.类名就可以了。 是否可能在另一个程序的窗体上绘制一个图标 c#中用ZedGraph开源项目画图:myPane上已经有一个图形,我想通过点击按钮去掉已有图形并重新画一个图形,该怎么去掉原有图形? 高效动态添加窗体控件事件。 HTML 源代码转换成Xml格式的文档 FileStream.BeginWrite和FileStream.BeginRead的问题 字符串截取问题80分送上 winform 程序在不同分辨率下控件位置出现错位是什么原因? 关于调用DLL声明函数的问题! 加上线程的事件就不能正常运行,怎么会呢? C#小问题 "&{0}={1}" 与 "{0}={1}"区别 如何实现优先队列? c#学习求助
给分!
如果是Name属性,用this.Controls["textbox"]
如果是类型,需要的是区分大小写的类型完全限定名称:
Activator.CreateInstance(typeof(Form).GetType("System.Windows.Forms.TextBox"))
object newInstance= Type.GetType("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089").Assembly.CreateInstance("System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");