问题描述
如题,比如我新建一个控件UserControl1.vb,我怎么根据“UserControl1”这个字符串在Panel1中添加这个控件。求解!!!!!!
解决方案
解决方案二:
panel1.Controls["UserControl1"]
解决方案三:
vb的不太熟悉,C#的应该如下:UserControl1uc=newUserControl1();uc.name="UserControl1";panel1.Controls.add(uc);
解决方案四:
你要是根据字符串动态创建控件,只能用反射了,Controlc=(Control)Activator.CreateInstance(Type.GetType("UserControl1"));//有命名空间,需要改成"你的命名空间.UserControl1"c.Size=newSize(100,100);...panel1.Controls.Add(c);
解决方案五:
DimcAsControl=DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")),Control)'有命名空间,需要改成"你的命名空间.UserControl1"c.Size=NewSize(100,100)panel1.Controls.Add(c)
解决方案六:
同意一楼
解决方案七:
引用4楼的回复:
VB.NETcodeDimcAsControl=DirectCast(Activator.CreateInstance(Type.[GetType]("UserControl1")),Control)'有命名空间,需要改成"你的命名空间.UserControl1"c.Size=NewSize(100,100)panel1.Controls.Add(c)
什么命名空间啊?不太理解,有详细的代码吗?
时间: 2025-01-21 06:33:21