C# Windows Forms编程 实用关闭窗口方式

来源:互联网 发布:开通淘宝网店多少费用 编辑:程序博客网 时间:2024/06/07 20:08
 在Windows Forms程序设计中,经常遇到窗口关闭的情形,本篇介绍如下几种实用窗口关闭方式以及退出方式。

1.使用Close()函数

this.Close();
关闭当前窗口,如果当前窗口不是主窗口(Application.Run(new Form1());例如这里的Form1就是主窗口),则无法完全退出。如果是主窗口,而且没有其他线程的话,就会退出应用程序。

2.使用Application.Exit()

Application.Exit();

退出应用程序,但是若有托管线程(非主线程),也无法干净地退出。如果只有窗体消息循环的线程,则它能退出应用程序。

3.使用Application.ExitThread()

Application.ExitThread();

退出当前线程,多线程下只退出当前的线程。比如所有的窗体消息循环是一个线程,如果只有一个线程,则它也能退出应用程序。

4.使用Environment.Exit(0)

Environment.Exit(0);

彻底退出应用程序,退出所有进程。

5.小窗体、临时窗体等使用Dispose()

Dispose();

销毁当前的窗体,适合在过渡窗口、临时窗口等小窗体的退出使用,不会关掉所有的应用程序,也不会使当前窗体继续占用系统资源,据实际情况结合Close()使用可以关闭消息循环,较为实用。


(项目实践记录,未完待续……)

0 0