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 时,您的进度条应该完成或隐藏是合乎逻辑的,但是您希望如何处理它。
我正在尝试为我的 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 时,您的进度条应该完成或隐藏是合乎逻辑的,但是您希望如何处理它。