我来给你一个背景.
我们有一个应用程序(中等大小),它在各个地方(数百个)使用MessageBox.Show(....).
这些消息框是工作流程的一部分,用于通知,警告或从用户获取输入.如果没有活动,应用程序应该在一定时间后自动注销.我们要求在注销应用程序时,只是为了清理会话数据,清除视图并隐藏自身,以便在下次启动时,它不必执行启动过程,这在时间上是昂贵的.
一切正常,但是在屏幕上有一些消息框并且用户离开机器而没有响应消息框然后由于没有活动使应用程序退出的情况下.问题是消息框不会消失.
如何在隐藏应用程序时关闭打开的消息框(如果有的话)?