C# Windows Forms编程 各类关闭退出窗口窗体方式 实用总结

 在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()使用可以关闭消息循环,较为实用。


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值