当前位置:编程学习 > C#/ASP.NET >>

如何根据名称获取控件--------急

如题,比如我新建一个控件 UserControl1.vb  ,
我怎么根据  “UserControl1” 这个字符串 在Panel1中添加这个控件。

求解!!!!!! --------------------编程问答-------------------- panel1.Controls["UserControl1"] --------------------编程问答-------------------- vb的不太熟悉,C#的应该如下:
UserControl1 uc =new UserControl1();
uc.name="UserControl1";
panel1.Controls.add(uc);
--------------------编程问答-------------------- 你要是根据字符串动态创建控件,只能用反射了,

Control c = (Control )Activator.CreateInstance(Type.GetType("UserControl1")); //有命名空间,需要改成 "你的命名空间.UserControl1"
c.Size=new Size(100,100);
...
panel1.Controls.Add(c);

--------------------编程问答--------------------
Dim c As Control = DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")), Control)
'有命名空间,需要改成 "你的命名空间.UserControl1"
c.Size = New Size(100, 100)

panel1.Controls.Add(c)
--------------------编程问答-------------------- 同意一楼 --------------------编程问答--------------------
引用 4 楼  的回复:
VB.NET code
Dim c As Control = DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")), Control)
'有命名空间,需要改成 "你的命名空间.UserControl1"
c.Size = New Size(100, 100)

panel1.Controls.Add(c)


什么命名空间啊? 不太理解,有详细的代码吗?
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,