c#反射动态创建窗体

根据窗体的名称动态创建窗体

 Assembly assembly = Assembly.GetExecutingAssembly();
            // 实例化窗体
            try
            {
                Form form = assembly.CreateInstance(lf.initForm) as Form;
                this.Invoke(panelSelect_addFormCallBack, form, 1);
                if(lf.administrative_level=="区县")
                {
                    Form controlF = new control();
                    this.Invoke(panelControl_addFormCallBack, controlF, 1);
                }
            }

这里我传入的

lf.initForm

是一个字符串,表示窗体变量的名称

原文地址:https://www.cnblogs.com/superxuezhazha/p/11591827.html