'345900'的值对'Value'无效。 '价值'应介于'最小'和'最大'之间。 参数名称:值
if (e.CurrentProgress > 0)
{
progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
progressBar1.Maximum = (100);
progressBar1.Minimum = (0);
}
else
progressBar1.Value = Convert.ToInt32(0);
更新: 感谢所有人帮助我..我找到了解决方案,虽然它不是完整的解决方案..这里是代码。
if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
{
progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
progressBar1.Step = Convert.ToInt32(e.CurrentProgress);
progressBar1.PerformStep();
progressBar1.Refresh();
}
else
progressBar1.Value = (0);
答案 0 :(得分:0)
更新我不确定在编辑问题之前,下面的答案是否有意义。但它确实看起来毫无意义: - )。
这有点难以说,但可能交换行会有所帮助(我想不需要 unchecked
):
progressBar1.Maximum = Convert.ToInt32(e.MaximumProgress);
progressBar1.Value = Convert.ToInt32(e.CurrentProgress);
答案 1 :(得分:-2)
类似的问题已在SO中发布,并附有答案。请检查是否能解决您的问题
C# - Value of '10000' is not valid for 'Value'. 'Value' should be between 'minimum' and 'maximum'
在发布新问题之前,您需要进行一些搜索...