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

还是CS简单问题,刚才结贴结太快了~
刚才我问的是

要使得Form1上按下Button之后,关闭Form1,并打开Form2,代码该怎么写?


有朋友回答说用:

this.Hide();
Form2   f2   =   new   Form2();
f2.Show();

可以用,但是在关闭Form2之后,Form1的窗体依然存在,从进程里面看还是有它。

现在请问这一问题应该如何解决?

另外问一下,C#里的窗体关闭事件是哪个?

------解决方案--------------------
关闭事件可以使用FormClosed.或重写基类的OnFormClosed方法.
------解决方案--------------------
Form1打开Form2好好为什么要关闭呢,这样觉得不是常规的做法.
------解决方案--------------------
窗口关闭:Form.Close();
退出应用程序,关闭所有窗口:Application.Exit();
------解决方案--------------------
this.Hide();仅仅是隐藏,并没销毁;

要想在进程里销毁;
应该在Form2的Closed事件里
Application.Exit();