问题描述
因为好几个子窗体实例化的时候,初始设置都是一样的,我想写一个函数进行初始化子窗体Form2frm=newForm2();frm.MdiParent=this;
默认是这样的我希望把Form2作为字符传给函数然后由函数实例化窗口stringfo=“Form2”下面这个意思具体怎样写才可以实例化Form2fofrm=newfo();
解决方案
解决方案二:
没有这玩意
解决方案三:
google工厂设计模式
解决方案四:
直接拿字符串名实例化成窗体,这个肯定行不通。笨一点方法voidCreateInstance(Formfrm,stringformName){swith(formName){case"A"frm=newForm2();break;}}
解决方案五:
这个想法是行不通的,即使是行得通了,以后怎么引用呢。如果你初始化有很多工作要做,并且对每个form是一样的,你可以写一个initial(Formform)方法,但是New的句话,对没个窗体都要写一遍的。
时间: 2024-09-08 01:56:24