利用反射动态创建窗体
在数据库里有一个字段,读取这个字段的内容,利用反射创建和这个字段名称一样的窗体,现在有两个窗体,数据库值只能有一条,这个怎么解决?根据不同的条件弹出不同的窗体 --------------------编程问答-------------------- 只根据类名条件不够你就再加条件啊。比如你的那两个窗体是怎么区分开的。 --------------------编程问答-------------------- 还有一个条件就是根据用户自己的选择,如果他们选择1,就弹出1这个窗口,如果为0,就弹出0这个窗体 --------------------编程问答--------------------string path=AssemblyName;//项目的Assembly选项名称
string name=strName; //类的名字
Form fm=(Form)Assembly.Load(path).CreateInstance(name);
fm.MdiParent=this.ParentForm;
fm.Show();
fm.Dock=DockStyle.Fill;
--------------------编程问答-------------------- 楼上又快又准 --------------------编程问答--------------------
正解 --------------------编程问答-------------------- Form fm = Activator.CreatInstance(name); --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 我觉得用不着反射啊,把字段取出来,实例化一个form,再赋值就可以了吧 --------------------编程问答-------------------- 顶三楼的 说法
--------------------编程问答-------------------- 第一种,使用反射,3楼的就ok了,
第二种,不使用反射,根据字段值自己new一个就ok了。
如果比较固定,建议使用第二种 --------------------编程问答-------------------- 根本不需要反射啊,直接new --------------------编程问答-------------------- 反射啊,迷糊中
补充:.NET技术 , C#