如何在'n'次迭代后将进度条重置为零? WPF

时间:2014-04-23 16:16:21

标签: c# wpf loops

我在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;

} 

4 个答案:

答案 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;
        }**`