问题描述
我有一个项目,里面比较多的窗体,form1,form2,form3........form15我想把它弄成一个数组,然后根据索引来实例化建立对象,不想写成switch的,各位大神快告诉我改怎么弄。
解决方案
解决方案二:
那就反射咯。。
解决方案三:
除了反射,也没办法了吧?
解决方案四:
publicBaseWindowCreateWindow(intnIndex){BaseWindowwin=null;stringsWindowClassName=GetWindowType(nIndex);//索引对应的子类名称try{Typetype=Type.GetType(sWindowClassName,true);win=(BaseWindow)Activator.CreateInstance(type);}catch(Exceptione){}returnwin;}
解决方案五:
工厂呢~~~~
解决方案六:
很少有像你这样的实现方式,难道必须要用窗体吗?其他的如panel容器不行么
解决方案七:
引用5楼秋的红果实的回复:
很少有像你这样的实现方式,难道必须要用窗体吗?其他的如panel容器不行么
用窗体可以把代码完全分开,用容器的话,代码都在一起了,维护起来比较麻烦。
解决方案八:
放到主窗体的Controls中
解决方案九:
撸主尽情的根据名称反射窗体吧
时间: 2024-10-27 15:41:36