窗体问题?

来源:百度知道 编辑:UC知道 时间:2024/09/28 15:07:39
在窗体上调用一个窗体,要把前面的窗体关调,但被调用的窗体不要它关调

在窗体上(form1)调用一个窗体(form2)

form1.Visible=false;//窗体一不显示
form2 f=new form2();
f.showdialog();//将控制权交给form2

//如果完成了你在form2的工作退出form2时控制权交还给form1,之后想做什么你自己的事了

只能
this.hide()
不能关闭父窗体

这个不是关闭
是把这个窗体隐藏起来
this.close();才是关闭

不知道你为什么要关掉那个窗体,有一个解决方案。
要求你前面的那个窗体一定要是非模态的,
就是用Show显示出来的。

你的这个新窗体也要是非模态的。这样你可以在show出新窗体后,吧前面的窗体Close掉。
虽然Close掉了前面的窗体,但实际上他还是存在的。只有当你关闭新窗体之后,他才可能被彻底从内存中删除。

你定义的新窗体变量如果不属于就窗体的话,就没有以上问题了,他会被正常的从内存中删除。