【发布时间】:2023-03-22 10:45:01
【问题描述】:
我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行了一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,进程退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它?
【问题讨论】:
标签: winforms visual-studio-2008 exit
我正在编写一个系统托盘 Winforms 应用程序,它对 Application.ApplicationExit 进行了一些非常重要的清理。当我在 Visual Studio 中调试时按下停止按钮时,进程退出,但不会调用此清理代码。有什么方法可以确保在这种情况下调用它?
【问题讨论】:
标签: winforms visual-studio-2008 exit
否。当您点击停止按钮时,您可以期望您的应用程序不再执行代码(这允许您退出无限循环)。如果它执行更多代码,那么停止按钮将是一个关闭按钮。停止按钮允许您杀死您的应用程序,而无需打开 taskman,这也可能会杀死 VS。
我建议在图标的上下文菜单上设置一个关闭菜单项。当用户单击它时,您的应用程序将关闭并清理,让您的程序优雅地退出。
如果你想了解更多关于停止调试按钮的信息check out the MSDN reference on it.
【讨论】: