2011-05-14 10 views
0

을 중지 할 수 없습니다내가이 타이머를 중지 할 수 없습니다 타이머

private void startTimer_Click(object sender, EventArgs e) 
    { 
     AppTimer.Enabled = true; 
    } 

    private void AppTimer_Tick(object sender, EventArgs e) 
    { 
     if (BarreProgression.Value < BarreProgression.Maximum) 
     { 
      ... 
      BarreProgression.Value = BarreProgression.Value + 1; 
     } 
     else if (BarreProgression.Value == BarreProgression.Maximum) 
     { 

      MessageBox.Show("Finished"); 
      //AppTimer.Stop(); 
      AppTimer.Enabled = false; 
     } 
    } 

내가 메시지 상자의 무한 번호가! 아이디어가 있으십니까?

+0

'Finished' 대화 상자가 보이나요? – Kamyar

+0

먼저 타이머를 멈추고 Popup으로 사용자를 자극하십시오. –

답변

4

사용자까지 실행이 그렇게 첫번째 타이머는 다음을 보여 중지 닫 MessageBox에 블록을 메시지가 표시되거나 윈도우에서 스팸 메일을 받게됩니다 :

AppTimer.Enabled = false; 
MessageBox.Show("Finished"); 
1

이 시도, 당신의 타이머 정지를 이동

if (BarreProgression.Value < BarreProgression.Maximum) 
     { 
      ... 
      BarreProgression.Value = BarreProgression.Value + 1; 
     } 
     else if (BarreProgression.Value == BarreProgression.Maximum) 
     { 

      //AppTimer.Stop(); 
      AppTimer.Enabled = false; 
      MessageBox.Show("Finished"); 
     } 
2

시도, 높은 한 줄 :

 else if (BarreProgression.Value == BarreProgression.Maximum) 
    { 

     // This should be above the message box. 
     AppTimer.Enabled = false; 
     MessageBox.Show("Finished"); 
    } 
관련 문제