2010-08-02 136 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; 
}