在VS中点击停止调试时,如何优雅地退出WinForms应用程序?

在VS中点击停止调试时,如何优雅地退出WinForms应用程序?,winforms,visual-studio-2008,exit,Winforms,Visual Studio 2008,Exit,我正在编写一个系统托盘Winforms应用程序,它对Application.ApplicationExit进行一些非常重要的清理。当我在VisualStudio中调试时按下stop按钮时,进程将退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它吗?否。当您点击停止按钮时,您可以期望您的应用程序不再执行代码(这允许您退出无限循环)。如果它执行更多的代码,那么停止按钮将是关闭按钮。停止按钮允许您杀死应用程序,而不必打开taskman,这可能也会杀死VS 我建议在图标的上下文菜单上有一个

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

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

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


如果您想了解有关“停止调试”按钮的更多信息,请单击“是”,我有一个“关闭上下文”按钮。真正的问题是,当应用程序无法正常关闭时,会留下一个部分装载的虚拟磁盘处于活动状态,这会使Windows不稳定。@mcintyre321:为什么不能点击关闭上下文按钮?尝试将“停止调试”按钮变成不应该的按钮会更容易。有时它会变得有点无响应!