Form f;
            f = (Form)Activator.CreateInstance(Type.GetType("WindowsApplication2.Form2"));
            f.ShowDialog();
http://community.csdn.net/Expert/topic/5306/5306172.xml?temp=.7904169
根据这个帖子 可以实现通用的Form ,但是问题出现了 我的myForm是在 Form下继承的 然后 编译成 myForm.dll的类库我想在新的项目里给字符串 " Form f;
" 调用myForm.dll 里的myForm可是Type.GetType("WindowsApplication2.myForm") 就是null 问题是什么呢?
 myForm f 这样定义有问题么?

解决方案 »

  1.   

    选使用Assembly.LoadForm,然后照上例处理不行得了!1
      

  2.   

    + Assembly.LoadFrom("bathManage.fox_forms.sph_add"); “Assembly.LoadFrom("bathManage.fox_forms.sph_add")”引发了“System.IO.FileNotFoundException”类型的异常 System.Reflection.Assembly {System.IO.FileNotFoundException}
    问题是 他在 .dll里啊 所以找不到啊
      

  3.   

    Form myForm;
    //bathManage.fox_forms.sph_add myForm = new bathManage.fox_forms.sph_add(); //好用的
             
                    Assembly a = Assembly.Load(myString);
                    myForm = (Form)Activator.CreateInstance(a.GetType());
                    myForm.ShowDialog();FileNotFoundException”类型的异常