在C# winform中通过添加两个控件和两段代码即可实现web页面加载进度条。
两个控件:
WebBrowser控件:name - webBrowser1
ProgressBar控件: name - progressBar1private void Form1_Load(object sender, EventArgs e)
{// this.WindowState = System.Windows.Forms.FormWindowState.Maximized;//FormMain窗口最大化
Uri url = new Uri("https://www.baidu.com/"); //所加载的web页面地址
webBrowser1.Url = url;
webBrowser1.ProgressChanged += new WebBrowserProgressChangedEventHandler(webBrowser1_ProgressChanged);
}
{
progressBar1.Visible = true ;
if ((e.CurrentProgress > 0 ) && (e.MaximumProgress > 0 ))
{
progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress); // 设置正在加载的文档总字节数
progressBar1.Step = Convert.ToInt32(e.CurrentProgress); /// /获取已下载文档的字节数
progressBar1.PerformStep();
}
else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//加载完成后隐藏进度条
{
progressBar1.Value = 0;
progressBar1.Visible = false;
}
}
http://www.cnblogs.com/Fooo/archive/2010/06/23/1763406.html