webBrowser_ProgressChanged 为 progressBar 提供负输出

webBrowser_ProgressChanged giving negative output for progressBar

我正在尝试为我的 Web 浏览器控件完成一个简单的进度条,但不明白为什么会出现以下错误:

"Value of '-1' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'. Parameter name: Value"

我不确定进度如何返回 -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;
    }

有谁能看出我可能哪里出错了?

如果您阅读有关 WebBrowserProgressChangedEventArgs.CurrentProgress 将包含的内容的文档,它会说它是

"The number of bytes that have been loaded or -1 to indicate that the download has completed."

因此,假设当您获得值 -1 时,您的进度条应该完成或隐藏是合乎逻辑的,但是您希望如何处理它。