webBrowser_ProgressChanged为progressBar提供负输出

时间:2015-04-08 14:16:23

标签: c# browser progress

我正在尝试为我的网络浏览器控件完成一个简单的进度条,但无法理解为什么我收到以下错误:

  

“' - '的值对'值'无效。'值'应介于两者之间   '最小'和'最大'。参数名称:值“

我不确定进展如何返回-1。

以下是我目前尝试的代码:

    private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
    {
        int max = (int)e.MaximumProgress;
        int current = (int)e.CurrentProgress;
        int min = 0;

        progressBar1.Minimum = 0;
        progressBar1.Maximum = max;
        progressBar1.Value = current;
    }

有人能够看到我可能出错的地方吗?

1 个答案:

答案 0 :(得分:2)

如果您阅读了有关WebBrowserProgressChangedEventArgs.CurrentProgress将包含哪些内容的文档,则表明它已经

  

"已加载的字节数或-1表示下载已完成。"

因此,假设当您获得-1的值时,您的进度条应该完成 - 或者隐藏,但是您想要处理它。

是合乎逻辑的。