WebBrowser控件未添加到窗体

时间:2011-03-24 12:29:14

标签: c# winforms webbrowser-control

我在我的项目中使用WBC但是我不需要将它添加到表单中,我尝试调用Navigate方法但在检索时仍然获取空字符串

WBC .DocumentTitle!

2 个答案:

答案 0 :(得分:2)

Navigate是异步的,这意味着它会转到另一个线程上的该网页,并且不会等到它完成。你正试图立即获得Title,但它尚未设置。

您应该在WBC上附加DocumentCompleted事件并在那里检查标题。

答案 1 :(得分:1)

如上所述,标题只能在设置后检索。要知道何时发生这种情况,除了DocumentCompleted事件之外,还有一个方便的WebBrowser.DocumentTitleChanged事件,可以简化您的逻辑。

另外,据推测,在通过Javascript加载文档后标题发生变化时,后一事件也会触发。