winform打开新窗体

来源:百度知道 编辑:UC知道 时间:2024/06/19 10:57:05
在TreeView中我想点击子节点就能弹出这个子节点所对应的窗体,窗体名称在数据库字段里面,我已经得到了,并且和这个节点绑定在一起了,那么我要怎么才能够通过这个绑定的字段打开新的窗体呢?
注意:不是向下面的这样
Form1 form1= new Form1();
form1.show();
而是通过数据库的里的字段FormName中的数据打开窗体,
比如FormName = ”LoginForm“;
我得到了FormName下面该怎么写,才能打开LoginForm这个窗体,而且还要考虑到系统没有这个窗体该怎么办!!

别做那么花哨的功能,没有意义。
你能有多少个窗体?
直接
switch("窗体名字")
{
case "from1":
new from1().Show();
}
如果真的是需要做成工厂模式。可以利用反射去初始化一个窗体
Form aForm=(Form)Assembly.Load("窗体类的完整命名空间,如MyNameSpace.Forms").CreateInstance("窗体的类的名称,如Form1");
aForm.Show();

formname.show();

反射(Reflection)咯,哥哥