C# 如何让webBrowser_多次开火

C# 如何让webBrowser_多次开火,c#,C#,我用c#制作了一个简单的webbrowser,它不断地重新加载页面,然后在加载页面时执行一些操作 但是,在第一次之后,以下功能不再启动: public void gotourl() { webBrowser.Navigate("Stackoverflow.com"); } public void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { Messag

我用c#制作了一个简单的webbrowser,它不断地重新加载页面,然后在加载页面时执行一些操作

但是,在第一次之后,以下功能不再启动:

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(默认情况下为true)时,DocumentCompleted()函数将重复


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

有人发布了WebBrowser.Navigated,但也只有一次。应该可以让它多次开火?!在另一个stackoverflow答案中,建议使用webBrowser1.Refresh(),但即使在这之后,文档完成或导航也不会再次启动。我尝试导航到另一个url,然后导航回同一个url。然而,webbrowser除了第一次调用DocumentCompleted之外,没有调用它。