VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: datoumao

如何让进度条与页面加载同步(C#)??

[复制链接]

0

主题

5

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-4-18 09:15:01 | 显示全部楼层
细节?WebBrowser类型会在下载进度改变时通过ProgressChanged事件返回已经到达的进度。所以你只需要好好处理这个事件来更新ProgressBar的属性就好了,像上面的例子一样。
回复

使用道具 举报

2

主题

9

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-7-29 20:45:01 | 显示全部楼层
那ProgressChanged事件具体是怎么实现的呢?
我还是不太明白,就象wudi1982写的程序,谁能给偶具体解释下哈~
private void Form1_Load(object sender, EventArgs e)
        {
            Uri url = new Uri("http://www.163.com");
            webBrowser1.Url = url;
            webBrowser1.ProgressChanged+=new WebBrowserProgressChangedEventHandler(webBrowser1_ProgressChanged);
        }

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            
            processBar.Visible = true;
            if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
            {
                processBar.Maximum =Convert.ToInt32( e.MaximumProgress);
                processBar.Step = Convert.ToInt32(e.CurrentProgress);
                processBar.PerformStep();
            }
            else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
            {
                processBar.Value = 0;
                processBar.Visible = false;
            }
        }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表