我有一个最小值为0,最大值为100的进度条。如果我将它增加33,它将以99/100结尾,但是当我循环时它会尝试添加33到99,即使我在每个循环之后将进度条的值设置回0,我也会得到“界外”异常。任何人都可以提出解决方案吗?WDF进度条通过奇数和循环递增
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'为0;如果'_progress'正是100 99 + 33不是100 –
什么价值'count'有?是3吗? –
你能告诉我一种方法,我可以解决它吗?计数取决于我有多少物品,所以它可能是任何东西。我只是举了一个3的例子,虽然对不起。我知道这个例外可能会发生在不同的计数上。 –