2012-04-05 41 views
1

這裏是我的代碼:數字變量不會加1,並且每當定時器計數1000ms時顯示在標籤中。 - vb.net

number = 1 
    If chkFN.Enabled = True Then 
    If ProgressBar1.Value < 100 Then 
      number += 1 
      lblFN2.Text = number 
     Else 
      lblFN2.Text = "0" 
     End If 
    End If 

我有一個複選框,進度和標籤。

當進度條低於100我希望數字變量爲+1每次計時器計數1.我試過「X = X + 1」 - 它工作到一個點,但我需要重置變量爲「0」,當進度條達到100%時,當我點擊停止按鈕。

,而我一直在打字這個我也試過:

 X = X + 1 

    If chkFN.Enabled = True Then 
     If ProgressBar1.Value < 100 Then 
      lblFN2.Text = X + 1 
     ElseIf AxWindowsMediaPlayer1.playState = WMPLib.WMPPlayState.wmppsMediaEnded 
     Then 
      X = 0 
      lblFN2.Text = "0" 
     Else 
      X = 0 
      lblFN2.Text = "0" 
     End If 
    End If 

但是,當你再次啓動計時器,它只是恢復從它的最後一個數字如「13」並且不重置爲「0」。

感謝您的幫助球員:)

+0

將計時器重新打開或關閉的事件在哪裏?我假設你沒有把這個值設置回零。 – 2012-04-05 11:39:10

+0

也顯示方法聲明。 – 2012-04-05 13:16:39

回答

0

用你的第一個代碼,但在

號+ = 1

添加到else條件。您需要重置該變量,或者只需重新增加該變量即可。

+0

我試過你說的,我想?暗淡的數目爲整數 編號+ = 1 如果chkFN.Enabled = TRUE,則 如果ProgressBar1.Value <100然後 編號+ = 1 lblFN2.Text =數 否則 編號= 0 lblFN2.Text = 「0」 End If End If但它沒有工作,它沒有去過2? – happycamper1221 2012-04-05 12:07:00

+0

爲什麼在If語句之前以及在它之內遞增數字?我認爲你只需要If語句中的那個 – APrough 2012-04-05 12:18:07

相關問題