Как я могу использовать backgroundworker в моем браузере? - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь создать свой собственный веб-браузер для моей практики в приложении для Windows. Так что я сделал форму окна для веб-браузера. Теперь я хочу использовать backgroundworker или progressbar, чтобы показать реальный процесс загрузки страницы, но я не знаю, как это сделать. Я пытался с Google, но безрезультатно для меня. Поэтому, пожалуйста, помогите мне, если мой вопрос правильный, чтобы спросить об этом.

Ответы [ 2 ]

2 голосов
/ 15 августа 2011
        // 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 голос
...