Type t = Type.GetType("完整的路径名"); 
Form frm = (Form)Activator.CreateInstance(t); 
frm.Show(); Form frm = (Form)Activator.CreateInstance(t);提示我“没有为该对象定义无参数的构造函数”
我把这块代码重新创建个程序是没有问题的,应该怎么解决啊!

解决方案 »

  1.   

    Type t = Type.GetType("完整的路径名"); Type.GetType("类名"); 命名空间名+类名
      

  2.   

    Type t = Type.GetType("完整的路径名");
    你这个路径名称对应的类用 加一个构造函数就OK,Public class AA
    {
       public AA(){};//定义无参数的构造函数
    .
    .
    .
    .
    }
      

  3.   

    你的form類沒有一個空參數的构造函數.你加上一個Form(){}
      

  4.   

    你的问题就出在完整路径上,这里需要的所谓完整路径指的是你所要反射的类所在项目的实际路径,假设你的项目名称为Test,程序中类的名称为Class1,那么所谓的完整路径就应该是Test+Class1