下面是我用作浏览器DocumentCompleted
事件的函数,也是navBtnClick()
负责创建 Web 浏览器并导航到特定 url 的方法。
public void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
MessageBox.Show( ((WebBrowser)sender).Url.ToString() );
}
private void navBtnClick(object sender, EventArgs e)
{
WebBrowser wbrowser = new WebBrowser();
wbrowser.DocumentCompleted +=new WebBrowserDocumentCompletedEventHandler(WebBrowser_DocumentCompleted);
wbrowser.Navigate("http://www.google.com");
}
现在执行此行后wbrowser.Navigate("http://www.google.com");
,会出现一个正确显示 url 的消息框,然后稍后会显示另一个具有相同 url 的消息框。所以,发生的事情是,无论DocumentCompleted
事件处理程序上的什么,都会被执行两次。有人可以帮我让它只执行一次吗?