我正在尝试为我的网络浏览器控件完成一个简单的进度条,但无法理解为什么我收到以下错误:
“' - '的值对'值'无效。'值'应介于两者之间 '最小'和'最大'。参数名称:值“
我不确定进展如何返回-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;
}
有人能够看到我可能出错的地方吗?
答案 0 :(得分:2)
如果您阅读了有关WebBrowserProgressChangedEventArgs.CurrentProgress将包含哪些内容的文档,则表明它已经
"已加载的字节数或-1表示下载已完成。"
因此,假设当您获得-1的值时,您的进度条应该完成 - 或者隐藏,但是您想要处理它。
是合乎逻辑的。