问题描述
我的窗口是这样创建的:(因为领导要求窗口根据存在数据库的名称动态生成,所以这样创建)privatevoidFormshow(stringa){Formnewform=null;try{newform=(Form)Assembly.Load("K3Project").CreateInstance("K3Project."+a);newForm.show();}catch(Exceptionerr){Console.WriteLine(err.Message);}}那我点采购订单传参数poorder,打开采购订单窗口,第二次打开采购申请单,传参数questoder,打开采购申请单窗口,第三次打开外购入库传InstockBill,打开外购入库单窗口,这样打开了三个窗口,其中采购订单窗口在最后面,采购申请单在中间,外购入库单在最前面.那现在我想指导采购订单前置,或是采购申请单前置,要如何实现,请各位帮帮忙,小弟感激不尽,我已经三天三夜没有解决了.因为实例名是一样的,所以没有办法用newForm.的方式操作前面两个窗口前置.各位大哥小弟跪求详细方法解决,
解决方案
解决方案二:
问题在于,你激活(点击)某个窗口时它会自动前置啊?你的不行么?
解决方案三:
需要前置的窗体使用Show(Owner)来显示,Owner就是你的当前父窗体。
解决方案四:
引用2楼hbxtlhx的回复:
需要前置的窗体使用Show(Owner)来显示,Owner就是你的当前父窗体。
试试看这个
解决方案五:
有点不明白,是说newForm.show();换成newForm.show(K3project);吗?那我打开三个窗口后,要怎么操作底下的窗口前置??
解决方案六:
调用底下那处窗口的Active()函数行不行
时间: 2024-09-15 23:20:19