如何在浏览器中使用backgroundworker?

时间:2011-08-15 17:05:53

标签: c# progress-bar backgroundworker

我正在尝试为我在Windows应用程序上练习创建自己的Web浏览器。所以我为Web浏览器制作了一个Windows窗体。现在我想使用backgroundworkerprogressbar来显示页面加载的实际过程,但我不知道该怎么做。我试过谷歌,但没有结果。如果我的问题是正确的,请帮助我。

2 个答案:

答案 0 :(得分: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;
        }
    }

答案 1 :(得分:1)