2010-08-02 285 views

回答

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屬性反映的瀏覽器控件進步的當前狀態。

+0

你在哪裏定義「CurrentProgress」? 這是什麼意思? 函數之前你的代碼的第一行是做什麼的? – fariba 2010-08-18 08:56:06

+0

澄清答案。 – 2010-08-18 09:32:35

+0

謝謝Mr.Abbott 你能告訴我如何合併父母和孩子的MenuItems同名嗎?????????? – fariba 2010-08-18 10:07:56

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; 
}