WebBrowser _ProgressChanged事件不起作用

时间:2011-10-30 03:22:57

标签: c# .net browser

我尝试在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

提前致谢。

1 个答案:

答案 0 :(得分:2)

检查Designer.cs文件中的ProgressChanged事件

this.webBrowser1.ProgressChanged += new System.Windows.Forms.WebBrowserProgressChangedEventHandler(this.webBrowser1_ProgressChanged);

上面的代码对我来说很好。

enter image description here

双击进度更改事件并粘贴代码。