Winform WebBrowser加上进度条
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace WindowsFormsApplication1 11 { 12 public partial class WebBrowserProgressBar : Form 13 { 14 public WebBrowserProgressBar() 15 { 16 InitializeComponent(); 17 } 18 19 //初始from 20 private void WebBrowserProgressBar_Load(object sender, EventArgs e) 21 { 22 progressBar1.Visible = false; 23 } 24 25 26 //加载进度条 27 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) 28 { 29 progressBar1.Visible = true; 30 if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0)) 31 { 32 progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress); 33 progressBar1.Step = Convert.ToInt32(e.CurrentProgress); 34 progressBar1.PerformStep(); 35 } 36 else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) 37 { 38 progressBar1.Value = 0; 39 progressBar1.Visible = false; 40 } 41 } 42 43 //跳转 44 private void btnGo_Click(object sender, EventArgs e) 45 { 46 if (!string.IsNullOrEmpty(textBox1.Text)) 47 { 48 webBrowser1.Navigate(textBox1.Text); 49 } 50 } 51 52 53 }