2011-08-15 53 views
0

我正在嘗試在Windows應用程序上爲我的練習創建自己的Web瀏覽器。所以我爲Web瀏覽器製作了一個窗體表單。現在我想用backgroundworkerprogressbar來顯示真實的頁面加載過程,但我不知道該怎麼做。我嘗試過谷歌,但沒有結果給我。所以請幫助我,如果我的問題是正確的問。如何在瀏覽器中使用backgroundworker?

+0

你可以在我的帖子中看到這個問題的回覆http://stackoverflow.com/questions/6882037/prevent-a-program-from-busy-mode-while-working/6882051#6882051 – Tigran

+0

你可以看到我的對這個問題的迴應http://stackoverflow.com/questions/6882037/prevent-a-program-from-busy-mode-while-working/6882051#6882051 – Tigran

回答

2
 // add progress bar 
     private ProgressBar progressBar1; 


     //create event for ProgressChanged 
     Browser.ProgressChanged += Browser_ProgressChanged; 
     ... 

     // set progress bar value when ProgressChanged event firing 
     void Browser_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) { 
     if (e.MaximumProgress > 0) { 
      int prog = (int)(100 * e.CurrentProgress/e.MaximumProgress); 
      progressBar1.Value = prog; 
     } 
    }