2014-12-01 21 views
0

我遇到的問題是當我點擊停止標籤重置爲零,但當我再次單擊開始計數器開始它最後一次離開的地方。我想每次單擊開始按鈕時將計數器從零開始。這是我有:使計數重置

//Perform mouse down followed by mouse up while counting the number of clicks performed. 
    int Count = 0; 
    private void PerformClick_Tick(object sender, EventArgs e) 
    { 
     Count++; 
     CountTxt.Text = Count.ToString(); 
     mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0); 
     mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);  
    } 

    //Convert our text to int to control our timer speed. 
    private void Speed_TextChanged(object sender, EventArgs e) 
    { 
     int SetSpeed = Int32.Parse(Speed.Text); 
     PerformClick.Interval = SetSpeed; 
    } 

    //Reset counter to zero after the program is stopped 
    private void Reset_Tick(object sender, EventArgs e) 
    { 
     if (PerformClick.Enabled == false) 
     { 
      CountTxt.Text = "0"; 
     } 
    } 
+3

設置'計數= 0;'了'Reset_Tick'方法裏面? – 2014-12-01 22:59:05

+0

我假設變量計數是全局聲明的,我認爲@DaveZych是righ,將計數設置爲0.爲您的標籤賦值「0」毫無意義,因爲在您的PerformClick_Tick中,您將計數分配給CountTxt。 – Vinvinvinvin 2014-12-01 23:03:53

回答

3

好像你忘了重置你的計數變量爲零。

嘗試是這樣的:

private void Reset_Tick(object sender, EventArgs e) 
{ 
    if (PerformClick.Enabled == false) 
    { 
     CountTxt.Text = "0"; 
     Count = 0; 
    } 
} 
+0

就是這樣,感謝您的幫助。 – David 2014-12-01 23:03:53

+0

@David:不要忘記標記爲答案:) – 2014-12-01 23:05:43

+0

我要去,8分鐘後纔可以。但是,我將在8分鐘時間結束後立即開始。 – David 2014-12-01 23:07:19