我在WPF应用程序中添加了一个进度条,用于计算手势执行的次数。但我希望进度条在20次迭代后重置为零。
我尝试在下面的代码中实现这一点,但当条形图达到20时,它会继续计数并且进度显示已满。我的问题是如何修复我的循环来实现这个目标?
void matcher_GestureMatch(Gesture gesture)
{
scoreProgBar.Maximum = 20;
lblGestureMatch.Content = gesture.Name;
if(scoreCntr == 20)
{
scoreCntr.Equals(0);
}
scoreCntr++;
scoreProgBar.Value = scoreCntr;
lblScoreCntr.Content = scoreCntr;
}
答案 0 :(得分:1)
这一行:
scoreCntr.Equals(0);
不会做你认为它做的事情。它会将当前对象实例(scoreCntr)与作为参数(0)传递的其他对象进行比较。
你可能想要这样的东西:
if(scoreCntr == 20)
{
scoreCntr = 0;
}
答案 1 :(得分:0)
scoreCntr = 0;
不
scoreCntr.Equals(0);
答案 2 :(得分:0)
可能是这样的,
void matcher_GestureMatch(Gesture gesture)
{
scoreProgBar.Maximum = 20;
lblGestureMatch.Content = gesture.Name;
if(scoreCntr == 20)
{
scoreCntr = 0;
}
else
{
scoreCntr++;
}
scoreProgBar.Value = scoreCntr;
lblScoreCntr.Content = scoreCntr;
}
答案 3 :(得分:0)
**您可以尝试以下方法:
}**` if (progressBar1.Value == 100)
{
progressBar1.Value = 0;
}**`