gpt4 book ai didi

c# - 如何让 webBrowser Documentcompleted 多次触发

转载 作者:行者123 更新时间:2023-11-30 20:52:47 27 4
gpt4 key购买 nike

我用 C# 制作了一个简单的网络浏览器,它会不断重新加载页面,然后在页面加载时执行某些操作。

但是,在第一次之后,以下函数不再触发:

public void gotourl()
{
webBrowser.Navigate("Stackoverflow.com");
}

public void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
MessageBox.Show("Page loaded succesfully."); // only fires once
// waiting for a few seconds by using a timer
gotourl();
}

但是,我确实重新加载了页面。 documentcompleted 状态不会再次触发。

有没有办法让我每次导航到 url 时都触发该函数?

(我也试过 webBrowser.Refresh() )

编辑:我添加了令人难以置信的解决方案..

最佳答案

解决方案令人难以置信。经过数小时的搜索和尝试,我找到了答案。

在 webBrowser1 的属性中,我将属性“AllowNavigation”设置为 false。

如果设置为 false,它只会注册一次 webBrowser1.DocumentCompleted() 函数,但是当 AllowNavigation 属性设置为 true(默认情况下)时,DocumentCompleted() 函数会重复。

我不知道为什么它会这样工作,我希望有同样问题的人能找到这个答案,因为它是网上唯一的答案..

关于c# - 如何让 webBrowser Documentcompleted 多次触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20571361/

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