通过反射获取窗体:
string _fromName = "ReportDemo.ReportForm.TableForm"; //子窗体的全路径名称
Type type = Type.GetType(_fromName, true, true);//加上命名空间
var temp = Activator.CreateInstance(type);
Type type = Type.GetType(_fromName, true, true);//加上命名空间
var temp = Activator.CreateInstance(type);
BaseForm baseForm = temp as BaseForm; //基窗体,
TableForm继承了BaseForm。
//Type GetType(string typeName, bool throwOnError, bool ignoreCase):获取具有指定名称的 System.Type,指定是否执行区分大小写的搜索,以及在找不到类型时是否引发异常。
//Activator:包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。 此类不能被继承。
//object CreateInstance(Type type):使用指定类型的默认构造函数来创建该类型的实例。
// 参数:
// type:
// 要创建的对象的类型。
//
// 返回结果:
// 对新创建对象的引用。
//Activator:包含特定的方法,用以在本地或从远程创建对象类型,或获取对现有远程对象的引用。 此类不能被继承。
//object CreateInstance(Type type):使用指定类型的默认构造函数来创建该类型的实例。
// 参数:
// type:
// 要创建的对象的类型。
//
// 返回结果:
// 对新创建对象的引用。