我有一个带有嵌入式Web浏览器的C#.NET 3.5应用程序.浏览器旨在指向远程站点(而不是本地的任何东西).一切正常,但当页面响应缓慢时,这会导致整个应用程序无响应,直到页面加载完毕.
我不介意浏览器在做它的事情时没有反应,但是应用程序也远非理想.
有没有好办法防止这种情况发生?在单独的线程上运行WebBrowser是否有益 - 这有点超出我的技能组合,我不认为WebBrowser控件真的喜欢多线程?但如果需要,我可以学习.
有关如何在单独的线程上运行它的解决方案,请参阅此问题的答案#2:BackgroundWorker 和 WebBrowser Control
您也可以阅读答案#1,它解释了您所看到的行为(WebBrowser 控件阻止 UI 标题)。