【问题标题】:How do I gracefully exit WinForms app when hitting stop debugging in VS?在 VS 中点击停止调试时如何优雅地退出 WinForms 应用程序?
【发布时间】:2023-03-22 10:45:01
【问题描述】:

我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行了一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,进程退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它?

【问题讨论】:

    标签: winforms visual-studio-2008 exit


    【解决方案1】:

    否。当您点击停止按钮时,您可以期望您的应用程序不再执行代码(这允许您退出无限循环)。如果它执行更多代码,那么停止按钮将是一个关闭按钮。停止按钮允许您杀死您的应用程序,而无需打开 taskman,这也可能会杀死 VS。

    我建议在图标的上下文菜单上设置一个关闭菜单项。当用户单击它时,您的应用程序将关闭并清理,让您的程序优雅地退出。

    如果你想了解更多关于停止调试按钮的信息check out the MSDN reference on it.

    【讨论】:

    • 是的,我有一个关闭上下文按钮。真正的问题是,当应用程序无法正常关闭时,它会使部分安装的虚拟磁盘处于活动状态,从而导致 Windows 不稳定。
    • @mcintyre321: 你为什么不能直接点击关闭上下文按钮?尝试将停止调试按钮变成不应该的东西会更容易。
    • 有时会变得有点反应迟钝!
    猜你喜欢
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    相关资源
    最近更新 更多