主题:关于C#中窗体切换的问题
wang8118
[专家分:50] 发布于 2006-08-16 00:54:00
假如有3个form,form1,form2.form3.我从1到2,要先new一个2,才能show,从2到3 ,也是这样,我再从3到2 是不是还要new 一个2呢,这样听说就new了2个form2了,产生了副本了,是不是这样的阿,会影响效率吗,如果不想产生副本,我应该怎么做啊,谢谢
回复列表 (共7个回复)
沙发
yuhua [专家分:1730] 发布于 2006-08-16 08:42:00
你想干么阿
窗体多了可以加标签切换
就像咱们论坛似的
板凳
wang8118 [专家分:50] 发布于 2006-08-16 11:16:00
还是不明白啊
3 楼
franchdream [专家分:1450] 发布于 2006-08-19 10:39:00
你的是MID程序吧,你到GOOGLE上搜一下高效创建子窗体,有你要的答案.MSDN也有类似的CODE.
4 楼
noway [专家分:360] 发布于 2006-08-20 03:41:00
你用new创建实例后,用disable和enable控制应该可以吧
5 楼
icanflyveryhigh [专家分:0] 发布于 2006-09-12 20:33:00
你可以用Hide()和Show()方法来显示和隐藏.
6 楼
zhxatx [专家分:500] 发布于 2006-09-13 10:11:00
你怎么new都没问题,反正C#会垃圾回收
问题是你从2到3后是否把2close了,如果不是就把他前置就可以啦~~!
只需要把2传给3
7 楼
hk18 [专家分:2230] 发布于 2006-09-14 10:54:00
//Form1切换到form2
this.hide();
Form2 form2=mew Form2;
form2.show;
其它类推。
我来回复