C# 未将WebBrowser控件添加到窗体

C# 未将WebBrowser控件添加到窗体,c#,winforms,webbrowser-control,C#,Winforms,Webbrowser Control,我在我的项目中使用WBC,但我不需要将其添加到表单中,我尝试调用Navigate方法,但在检索时仍然得到空字符串 WBC.DocumentTitle 导航是异步的,这意味着它会在另一个线程上转到该网页,并且不会等到它完成。你正试图立即获得标题,但它还没有确定 您应该附加到WBC上的DocumentCompleted事件,并检查其中的标题。导航是异步的,这意味着它会在另一个线程上转到该网页,而不会等到它完成。你正试图立即获得标题,但它还没有确定 您应该附加到WBC上的DocumentComplet

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


WBC.DocumentTitle

导航是异步的,这意味着它会在另一个线程上转到该网页,并且不会等到它完成。你正试图立即获得标题,但它还没有确定


您应该附加到WBC上的
DocumentCompleted
事件,并检查其中的标题。

导航是异步的,这意味着它会在另一个线程上转到该网页,而不会等到它完成。你正试图立即获得标题,但它还没有确定


您应该附加到WBC上的
DocumentCompleted
事件,并在其中检查标题。

如前所述,标题只有在设置后才能检索。要知道何时发生,除了DocumentCompleted事件,还有一个事件非常方便,可以简化您的逻辑


另外,假设在通过Javascript加载文档后,当标题发生更改时,后一个事件也会触发。

如前所述,只有在设置标题后才能检索标题。要知道何时发生,除了DocumentCompleted事件,还有一个事件非常方便,可以简化您的逻辑


另外,通过Javascript加载文档后,当标题更改时,后一个事件可能也会触发。

可以发布代码示例吗?您是否正在等待文档在检索标题之前完成加载?如果您只是想从internet下载文件,则有更有效的方法,例如
WebClient
类。@evan Mulawski您可以查看下面答案注释中的代码是否可以发布代码示例?在检索标题之前,您是否正在等待文档完成加载?如果您只是想从internet下载文件,则有更高效的可能性,例如
WebClient
类。@evan Mulawski您可以查看下面答案注释中的代码。我做了这件事,但没有触发动态事件!webBrowser.Name=“mybrow”;webBrowser.DocumentCompleted+=新的WebBrowserDocumentCompletedEventHandler(拆分);webBrowser.Navigate(“);MessageBox.Show(webBrowser.DocumentTitle);public void Split(对象发送者,WebBrowserDocumentCompletedEventArgs e){MessageBox.Show(“Salam”);}我这样做了,但动态事件没有被触发!webBrowser.Name=“mybrow”;webBrowser.DocumentCompleted+=新的WebBrowserDocumentCompletedEventHandler(splite);webBrowser.Navigate(“”;MessageBox.Show(webBrowser.DocumentTitle);public void Split(对象发送者,WebBrowserDocumentCompletedEventArgs e){MessageBox.Show(“Salam”);}逻辑性,但问题是在WBC.Navigate()之后调用WBC.DocumentTitle。不确定您的意思。在任何情况下,如果您从DocumentTitleChanged事件处理程序中访问DocumentTitle,则标题值将可用。符合逻辑,但问题是在WBC.Navigate()之后调用WBC.DocumentTitle。不确定您的意思。在任何情况下,如果您从DocumentTitleChanged事件处理程序中访问DocumentTitle,则标题值将可用。