我尝试在webBrowser中获取下载页面的进度,但它不起作用,页面下载完成且未调用该事件。我做错了什么?
private void button1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate("http://xx.com");
}
private void webBrowser1_ProgressChanged(Object sender, WebBrowserProgressChangedEventArgs e)
{
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "CurrentProgress", e.CurrentProgress);
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "MaximumProgress", e.MaximumProgress);
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "ProgressChanged Event");
}
示例来自:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.progresschanged.aspx
提前致谢。
答案 0 :(得分:2)
检查Designer.cs文件中的ProgressChanged事件
this.webBrowser1.ProgressChanged += new System.Windows.Forms.WebBrowserProgressChangedEventHandler(this.webBrowser1_ProgressChanged);
上面的代码对我来说很好。
双击进度更改事件并粘贴代码。