Web浏览器控件的进度条

时间:2010-08-02 08:27:04

标签: c# winforms progress-bar webbrowser-control

如何使用c#语言在Windows应用程序项目中为我的Web浏览器控件添加和使用进度条?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

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属性,该属性反映浏览器控件进度的当前状态。

答案 2 :(得分:0)

使用WebBrowser.ProgressChanged事件,但要报告进度,请使用以下代码:

private void WebBrowser1_ProgressChanged(Object sender, 
                                         WebBrowserProgressChangedEventArgs e)
{
    progressBar.Maximum = (int) e.MaximumProgress;
    if (e.CurrentProgress > 0)
       progressBar.Value = (int) e.CurrentProgress;
}