让我给你介绍一下背景。我们有一个应用程序(中型),它在不同的地方(数百个)使用MessageBox.Show(....)。这些消息框是工作流的一部分,用于通知、警告或接受用户的输入。如果没有事件,应用程序应该在一定时间后自动注销。我们有一个要求,在注销应用程序时,只清理session数据,清除View并隐藏自身,以便在下一次启动时,它不必执行耗时的启动过程。一切正常,但在屏幕上有一些消息框并且用户离开机器而没有响应消息框的情况下,然后由于没有事件使应用程序注销。问题是消息框不会消失。如何在隐藏应用程序的同时关闭打开的消息框(如果有)? 最佳答案