【发布时间】:2010-08-02 08:27:04
【问题描述】:
如何使用 c# 语言在 Windows 应用程序项目中放置和使用 Web 浏览器控件的进度条?
【问题讨论】:
标签: c# winforms progress-bar webbrowser-control
如何使用 c# 语言在 Windows 应用程序项目中放置和使用 Web 浏览器控件的进度条?
【问题讨论】:
标签: c# winforms progress-bar webbrowser-control
【讨论】:
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 属性,该属性反映浏览器控件的当前进度状态。
【讨论】:
使用WebBrowser.ProgressChanged 事件,但要报告进度,请使用以下代码:
private void WebBrowser1_ProgressChanged(Object sender,
WebBrowserProgressChangedEventArgs e)
{
progressBar.Maximum = (int) e.MaximumProgress;
if (e.CurrentProgress > 0)
progressBar.Value = (int) e.CurrentProgress;
}
【讨论】: