在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
//方法1使用activator方法创建实例 { string str = null; str = "Form2"; //必须是 命名空间+点+窗体类名(这里假设为命名空间为空) Assembly tempAssembly = Assembly.GetExecutingAssembly(); Type t = tempAssembly.GetType(str); object[] args = null; object o = System.Activator.CreateInstance(t, args); ((Form2)o).Show(); //Dim frm2 As Form = CType(tempAssembly.CreateInstance(str), Form) //frm2.Show() //////////////////方法2使用构造函数的invoke方法创建实例。 Type[] ty = { }; //该构造函数没有参数 ConstructorInfo c = t.GetConstructor(ty); //获得没有参数的构造函数 object[] args1 = null; //参数为空 object p = c.Invoke(null); //创建实例时参数为空 ((Form2)p).Show(); //方法3 ‘///////////////////////////////////////使用assembly.createinstance方法创建实例 string str = null; str = "Form2"; //必须是 命名空间+点+窗体类名 System.Reflection.Assembly tempAssembly = System.Reflection.Assembly.GetExecutingAssembly(); Form frm2 = (Form)tempAssembly.CreateInstance(str); frm2.Show(); } |
请发表评论