我有一个带有嵌入式 Web 浏览器的 C# .NET 3.5 应用程序。浏览器旨在指向远程站点(而不是任何本地站点)。一切正常,但当页面响应缓慢时,这会导致我的整个应用程序停止响应,直到页面加载完毕。
我不介意浏览器在执行任务时没有响应,但应用程序也很不理想。
有什么好的方法可以避免这种情况吗?在单独的线程上运行 WebBrowser 是否有益 - 这现在有点超出我的技能范围,我不认为 WebBrowser 控件真的喜欢多线程?但如果需要,我可以学习。
最佳答案
有关如何在单独的线程上运行它的解决方案,请参阅此问题的答案 #2:BackgroundWorker and WebBrowser Control
您也可以阅读答案 #1,它解释了您所看到的行为(WebBrowser 控件阻止 UI thead)。
关于c# - WebBrowser Control 导致整个应用程序无响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10981206/