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