C#开发WinForm窗体程序时,如何在子窗体中关闭窗口时并退出程序?(转)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#开发WinForm窗体程序时,如何在子窗体中关闭窗口时并退出程序?(转),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1523字,纯文字阅读大概需要3分钟。
内容图文
在开发C#WinForm窗体程序时,有没有遇到过,在运行或者调试程序的过程中,明明关闭了子窗口,程序并没有退出来,
我们编辑不了,要手动关闭停止调试或全部中断等操作后,程序才退出来,这样会不会觉得挺烦的?
我就简单的分享一下我的经验:
1、首先我们打开子窗口的属性,点击“雷电图标(下图有框着)”找到 FormClosing(或者FormClosed)事件,双击
2、在GameUI_FormClosing事件里编辑代码
要是想在用户关闭子窗口程序时给个提示框,可以加参考以下代码:
[csharp]?view plain?copy ?
- private void GameUI_FormClosing(object sender, FormClosingEventArgs e)
- {
- if (MessageBox.Show("关闭窗体后,程序会退出!!", "!!提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
- {
- e.Cancel = false;
- System.Environment.Exit(0);
- }
- else
- {
- e.Cancel = true;
- }
- }
注:以上代码就在 FormClosing() 事件里面写
?
在c#中退出WinForm程序包括有很多方法,如:
this.Close(); Application.Exit();Application.ExitThread(); System.Environment.Exit(0); 等
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;
2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;
3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问题;
4.System.Environment.Exit(0); 这是最彻底的退出方式,不管什么线程都被强制退出,把程序结束的很干净。
https://www.pianshen.com/article/6264944562/
内容总结
以上是互联网集市为您收集整理的C#开发WinForm窗体程序时,如何在子窗体中关闭窗口时并退出程序?(转)全部内容,希望文章能够帮你解决C#开发WinForm窗体程序时,如何在子窗体中关闭窗口时并退出程序?(转)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。