【问题标题】:Web Browser Control LoadCompleted Event Not FiringWeb 浏览器控件 LoadCompleted 事件未触发
【发布时间】:2013-10-06 19:48:32
【问题描述】:

希望有人可以提供帮助。

我创建了一个承载 Web 浏览器控件的用户控件我已将此控件添加到我的新项目中。当我启动应用程序并查看控件时,网站已正确加载并且 LoadCompleted 事件触发正常。

但是我实际上从另一个类初始化控件并要求它在后台导航到页面(我调用 UI 线程),我看到导航方法被调用,但 LoadCompleted 事件永远不会触发,直到您查看表单Web 控件的托管位置。

似乎只有在查看表单时才会呈现 Web 浏览器控件。我需要 Broswer 来完全加载页面,因为我正在调用 JavaScript 函数,当用户查看包含网页的表单时需要为这些函数做好准备。

有没有办法强制浏览器在不实际显示页面的情况下呈现内容?

谢谢

【问题讨论】:

  • 您可以使用 WinForms 版本的 WebBrowser 控件,它不会表现出这种行为,甚至不需要父窗口来操作。
  • @Noseratio,谢谢我已经托管了 WinForms WebBroser,它现在工作正常。我也可以更好地控制组件。

标签: c# wpf web webbrowser-control


【解决方案1】:

Noseratio 建议的托管 WinForms Web 浏览器。

【讨论】:

    猜你喜欢
    • 2018-08-08
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 2015-02-12
    • 2011-01-29
    • 2017-02-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多