2014-04-23 48 views
0

我添加了一個進度條到一個WPF應用程序,該應用程序記錄了手勢執行的次數。但我希望進度條在20次迭代後重置爲零。如何在'n'次迭代後將進度條重置爲零? WPF

我試圖在下面的代碼中實現這一點,但當酒吧到達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; 

} 

回答

1

這條線:

scoreCntr.Equals(0); 

沒有做什麼,你可能認爲它。它將比較當前對象實例(scoreCntr)和另一個作爲參數(0)傳遞的對象。

你可能想是這樣的:

if(scoreCntr == 20) 
{ 
    scoreCntr = 0; 
} 
+0

哦,是它比較,如果兩個'objects'相等不分配一個值。應該抓住那個。 –

+0

我們都曾經在那裏;)如果這回答你的問題,請接受它作爲答案,以便它可以幫助其他人。 – DGibbs

0
scoreCntr = 0; 

scoreCntr.Equals(0); 
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; 

}