博客
关于我
C# WinForm程序退出的方法
阅读量:547 次
发布时间:2019-03-09

本文共 553 字,大约阅读时间需要 1 分钟。

学习C# 开发WinForm 应用程序时,程序退出机制是一个重要但容易被忽视的知识点。正确理解并掌握这些信息,有助于开发更稳定、高效的应用程序。

在WinForm 应用程序中,有几种常用的程序退出方式,具体方法和适用场景如下:

  • 如果使用 this.Close() 方法退出,仅能关闭当前窗口。如果当前窗口不是主窗口(即非主线程),直接调用该方法可能无法正常退出程序。此外,在涉及托管线程的情况下,该方法也不适合作为程序退出的通用方式。

  • Application.Exit() 方法能够强制终止所有消息队列,以退出所有窗口。然而,该方法同样存在与非主线程托管的情况下无法正确退出的局限性,应当谨慎使用。

  • Application_EXITThread() 方法能中止当前调用线程的所有消息队列。这一方法适合处理多线程环境下的退出需求,但仍需注意非主线程涉及的托管问题。

  • 最为彻底且安全的退出方式是调用 System.Environment.Exit(0)。这一方法能够强制终止所有线程和托管资源,确保程序以最干净的方式退出,不会留下任何受托管资源引起的内存泄漏或其他问题。

  • 综合上述方法,选择适合具体应用场景是关键。在大多数情况下,调用 System.Environment.Exit(0) 可以被认为是最优解。

    转载地址:http://ogypz.baihongyu.com/

    你可能感兴趣的文章
    Leetcode第557题---翻转字符串中的单词
    查看>>
    Problem G. The Stones Game【取石子博弈 & 思维】
    查看>>
    Unable to execute dex: Multiple dex files
    查看>>
    Java多线程
    查看>>
    Unity监听日记
    查看>>
    AndroidStudio跳到错误位置
    查看>>
    木马开发的基本理论基础(五)
    查看>>
    openssl服务器证书操作
    查看>>
    expect 模拟交互 ftp 上传文件到指定目录下
    查看>>
    linux系统下双屏显示
    查看>>
    PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
    查看>>
    我用wxPython搭建GUI量化系统之最小架构的运行
    查看>>
    我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
    查看>>
    我用wxPython搭建GUI量化系统之多只股票走势对比界面
    查看>>
    我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
    查看>>
    selenium+python之切换窗口
    查看>>
    重载和重写的区别:
    查看>>
    搭建Vue项目步骤
    查看>>
    linux 编译出现的错误
    查看>>
    账号转账演示事务
    查看>>