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

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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM