【发布时间】:2016-10-20 13:55:00
【问题描述】:
我有一个最小为 0 和最大为 100 的进度条。如果我将它增加 33,它将以 99/100 结束,但是当我循环它时,它会尝试将 33 添加到 99 并且我退出即使我在每次循环后将进度条的值设置回 0,也会出现边界异常。任何人都可以提出解决方案吗?
private void WorkProgress1(int progress)
{
pbProgress.Value = progress;
}
private void DoWork()
{
if (_progress == 100) { _progress = 0; }
int Increment = (100 / count);
_progress += (Increment);
WorkProgress1(_progress);
}
【问题讨论】:
-
如果
_progress正好是 100,你只将_progress设置为 0。99 + 33 不是 100。 -
count有什么价值?是 3 吗? -
您能告诉我一种解决方法吗?计数取决于我有多少物品,所以它可以是任何东西。抱歉,我只是举了一个 3 的例子。我了解该异常可能以不同的计数发生。
标签: c# progress-bar