首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

还是CS简单有关问题,刚才结贴结太快了

2012-02-16 
还是CS简单问题,刚才结贴结太快了~刚才我问的是要使得Form1上按下Button之后,关闭Form1,并打开Form2,代码

还是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();

热点排行