日期:2014-05-19  浏览次数:20865 次

问一个窗体关闭和切换的问题,在线等...
一直搞WEBFORM,现在做个WINFORM,对窗体的操作一点不明白,现在遇到的问题如下
      FORM1为启动窗体       FORM2为新窗体
      FORM1有个按钮BTN1   点击打开FORM2窗体,代码如下:  
      Form2   fm   =   new   Form2();   fm.show();this.Hide();
      Form2的CLOSED事件执行:Application.Exit();
      FORM2有个按钮BTN2   点击打开FORM1窗体,不知道代码怎么写?
      我现在是这么写的.
      this.dispose()[没有用CLOSE,因为我发现CLOSE为执行APPLICATION.EXIT()]
      Form1   fm   =   new   Form1();
      fm.Show();
      肯定不对,因为进程占用的内存随着按钮的点击不停变大.
      请各位帮我下,急....


------解决方案--------------------
不想定义全局变量,就在显示form2时
Form2 fm = new Form2();
fm.Owner=this;
fm.show();
this.Hide();
点击Form2按钮打开FORM1
this.Owner.Show();
this.Close();
去掉CLOSED事件执行:Application.Exit();