c# - WebBrowser Control 导致整个应用程序无响应

标签 c# browser

我有一个带有嵌入式 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/

相关文章:

c# - 如何安装 Microsoft.Silverlight.Testing?

c# - 使用 SQL Server 在 2 个 ASP.NET 应用程序之间共享 session 状态

c# - C# 中的 Bloomberg 数据类型库

css - 哪些浏览器支持-webkit-text-fill-color?

css - 页面速度字体链接谷歌字体

c# - 使用 MahApps 保持样式扩展 WPF 中的 TextBox

c# - 我可以在 Entity Framework 6 中制作全局查询过滤器吗?通过 OnModelCreating?

javascript - 重定向到父窗口

javascript - 当输入类型 ="number"时,正则表达式验证是否有效?

javascript - 浏览器如何知道哪个元素应该获得点击或悬停事件?