建表单名(类名)为:FormAaa,FormBbb,FormCcc....
一般new窗口很简单: FormAaa fa=new FormAaa() ...注:??代表字符串的名称如:"FormAaa","FormBbb","FormCcc".......string str="FormAaa","FormBbb","FormCcc".......
priv void NewForm(string str )
{
?? fa=new ??();  //这语句应该怎样反射出来.期待高手,谢谢!
}

解决方案 »

  1.   

    object obj = Activator.CreateInstance(Type.GetType(str));
    类名还不够,还要有完整的命名空间名 
      

  2.   

    NewForm(string str )
    换成用NewForm(Type formType )比较好如果用字符串
    void NewForm(string str ) 

    Form form= Activator.CreateInstance(Type.GetType("System.Windows.Forms."+str));
    } 你的Form应该都在相同的命名空间下吧,如果不是就只能用全名了。
      

  3.   

    感谢上面的高手!另:
    ?? fa=new ??(参数1,参数2);  //这语句应该怎样反射出来.参数如何添加呀? 
      

  4.   

    Activator.CreateInstance(Type.GetType(str), new object[] {参数1, 参数2 });