回 帖 发 新 帖 刷新版面

主题:关于C#中窗体切换的问题

假如有3个form,form1,form2.form3.我从1到2,要先new一个2,才能show,从2到3 ,也是这样,我再从3到2 是不是还要new 一个2呢,这样听说就new了2个form2了,产生了副本了,是不是这样的阿,会影响效率吗,如果不想产生副本,我应该怎么做啊,谢谢

回复列表 (共7个回复)

沙发

你想干么阿
窗体多了可以加标签切换
就像咱们论坛似的

板凳

还是不明白啊

3 楼

你的是MID程序吧,你到GOOGLE上搜一下高效创建子窗体,有你要的答案.MSDN也有类似的CODE.

4 楼

你用new创建实例后,用disable和enable控制应该可以吧

5 楼

你可以用Hide()和Show()方法来显示和隐藏.

6 楼

你怎么new都没问题,反正C#会垃圾回收
问题是你从2到3后是否把2close了,如果不是就把他前置就可以啦~~!
只需要把2传给3

7 楼

//Form1切换到form2
this.hide();
Form2 form2=mew Form2;
form2.show;
其它类推。

我来回复

您尚未登录,请登录后再回复。点此登录或注册