Web浏览器控件的进度条
如何使用c#语言在Windows应用程序项目中为我的Web浏览器控件添加和使用进度条?
查看WebBrowser.ProgressChanged事件。
WebBrowser
控件具有ProgressChanged
事件:
您需要将事件处理程序附加到ProgressChanged
事件:
WebBrowser1.ProgressChanged += WebBrowser1_ProgressChanged;
这是以下的简写:
WebBrowser1.ProgressChanged += new WebBrowserProgressChangedEventHandler(WebBrowser1_ProgressChanged);
编译器将推断处理程序并在编译时添加它。
接下来,实现处理程序:
private void WebBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) { ProgressBar1.Value = e.CurrentProgress; }
WebBrowserProgressChangedEventArgs
类型支持CurrentProgress
属性,该属性反映浏览器控件进度的当前状态。
使用WebBrowser.ProgressChanged
事件,但要使用以下代码报告进度:
private void WebBrowser1_ProgressChanged(Object sender, WebBrowserProgressChangedEventArgs e) { progressBar.Maximum = (int) e.MaximumProgress; if (e.CurrentProgress > 0) progressBar.Value = (int) e.CurrentProgress; }