+ -
当前位置:首页 → 问答吧 → 在me.close()之前,有个SHOW(),结果会让两个窗口都关闭~~

在me.close()之前,有个SHOW(),结果会让两个窗口都关闭~~

时间:2011-12-24

来源:互联网

我在frm_1中,触发确定按钮,要弹出frm_2,并且关闭frm_1。。。
frm_2.show()
me.close()
之前这样方法写,一切都正常。。。后来在另一个窗口中这样写,结果出现了:两个窗口都关闭了。不能显示出之前的效果。我把me.close()注释了。能运行,但不能关闭其frm_1窗口~~~~~这是为什么~~~

作者: lovemehui   发布时间: 2011-12-24

Form2 frm;
创建窗体
frm = new Form2();
frm.Show();


按钮
if (frm!=null)
{
  frm.Dispose();
  frm = null;
}

作者: wuyq11   发布时间: 2011-12-24

菜单-》项目-》属性-》应用程序-》关机模式-》当最后一个窗体关闭时

作者: eaqpi   发布时间: 2011-12-24

引用 2 楼 eaqpi 的回复:

菜单-》项目-》属性-》应用程序-》关机模式-》当最后一个窗体关闭时

你的form1应该是主窗体,这样在form1关闭后就导致程序退出,当然所有其它的窗体也关闭了。
你可以让form1.hide而不是close,或者如我上面引用eaqpi说的那样。

作者: bunliney   发布时间: 2011-12-25