gpt4 book ai didi

c# - 为什么 WebBrowser DocumentCompleted() 触发两次?

转载 作者:IT王子 更新时间:2023-10-29 04:52:02 25 4
gpt4 key购买 nike

好吧,我正在使用一个简单的网络浏览器控件来浏览一个页面,所以我需要在这样做的同时更改表单的文本。我正在使用 -

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
this.Text += " - " + webBrowser1.Document.Domain;
}

但是使用断点,我注意到,这个事件触发了两次。我什至尝试了 _Navigated() 事件。它还发射了两次。将标题生成为 "Webber - google.co.in - google.co.in" ..

我还注意到这个事件在加载 msn.com 时触发了几次。我试图仅在页面完全加载完成时才更改表单的文本。

有什么补救措施吗?

最佳答案

您可以在触发事件时检查 WebBrowser.ReadyState:

if (browser.ReadyState != WebBrowserReadyState.Complete)
return;

一旦整个文档准备就绪,ReadyState 将设置为 Complete。

关于c# - 为什么 WebBrowser DocumentCompleted() 触发两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2328835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com