Winform子窗体关闭程序的方法总结

本文总结了在Winform应用程序中关闭子窗体并结束整个程序的四种方法:System.Environment.Exit(0),Application.Exit(),调用主窗口的Dispose()方法以及调用主窗口的Close方法,并详细探讨了每种方法的优缺点和执行效果。
摘要由CSDN通过智能技术生成

Winform子窗体关闭程序的方法总结

在做Winform应用程序的时候,常常会用到子窗体关闭整个程序。
下面是我积累的一些方法:

System.Environment.Exit(0):

解释:强制该程序的主线程,不管有无子线程正在执行方法,而且调用该方法是直接退出,该方法之后的代码不会被执行。
优点:关闭程序快,如果确定调用该方法是无其他操作可以使用该方法。
缺点:如果子线程在执行方法,那么此时调用该方法,数据可能会出现异常。
代码使用:

//关闭窗口
private void Main_FormClosing(object sender, FormClosingEventArgs e)
        {          
            if (MessageBox.Show("确定退出吗?", "退出程序", MessageBoxButtons.OKCancel) != DialogResult.OK)
                e.Cancel = true;
            else
            {             
                System.Environment.Exit(0); //强制关闭  
Int i=1;//该代码不会被执行            
            }         
        }
Application.Exit()

解释:通知winform消息循环退出。会在所有前台线程退出后,退出应用。
本人理解&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值