在Application.Exit()调用之后,为什么对话框形式会挂起应用程序?

时间:2017-10-22 19:38:35

标签: .net winforms devexpress

我有一个Windows窗体应用程序,主窗体显示数据网格,双击其中一行后出现“详细信息窗体”(使用ShowDialog方法)。这个“细节形式”给了我一些麻烦,确切地说:

  1. 长期同步调用Web服务系统集时,表示处于“未响应”状态。回调表隐藏在主窗口后面。除此之外一切正常。

  2. 在某些情况下,我需要使用Application.Exit立即关闭应用程序。当“详细信息表单”打开时,应用程序就会挂断。即使Environment.ExitThread.CurrentThread.Abort也无效。

  3. 我想知道如果基于这些症状,你可以给我任何提示,可能是错的。我会给出一些代码示例,但我不知道在这种情况下有什么重要意义。

1 个答案:

答案 0 :(得分:-1)

如果立即关闭应用程序是项目要求的一部分,那么您不能让长同步调用阻止您的中止/退出代码。将长同步调用移至后台线程。