从最小化状态恢复时程序界面挂起

时间:2011-02-14 13:21:58

标签: .net interface response hang

用户恢复程序或者在一段时间后才进入计算机,或者使用同一个远程桌面用户运行程序的计算机两次时,会导致程序界面“挂起”的原因是什么? ?..程序没​​有挂起(进程响应),但界面没有响应。用户可以最小化/最大化它,但不能使用其内容。我,我自己,甚至无法在调试程序时重现这样的挂起。但所有客户都会不时在我写的所有程序中报告。
可能是我们使用的一些第三方dll的错?在我使用的所有软件中:Devexpress(网格,报告,mdimanager),NLog,Stimulsoft Reports(报告)。为了在mdimanager中打开新选项卡,我通常使用BackgroundWorker,但我不认为这是他的某种同步问题,因为它会自发出现并且不会抛出任何异常;只是界面挂起,就是这一切 可能是我的问题很愚蠢,但我无法找到有关此类错误的任何信息,或者无法在搜索请求中正确描述它。
将不胜感激任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

没有看到代码很难说,但根据行为,它听起来像是UI代码中的线程问题。有什么东西导致它陷入僵局。是否在还原UI时从后台工作程序更新UI。如果要从其他线程更新UI,则必须使用Invoke方法。您无法从其他线程更新UI线程。