2017-04-23 31 views
0

テキストボックスに何か問題を書き込み、ボタンをクリックすると、メッセージボックスがポップアップし、タイマーがあるのでポップアップし続けます。C#メッセージボックスが表示された場合は、タイマーを停止します

メッセージボックスが表示されたら、ボタンをもう一度クリックするまで、タイマーを停止するifステートメントを作成します。

私はこれを使用してみました:

private void button1_Click(object sender, EventArgs e) 
    { 

     timer1.Start(); 
     if (errormsg) 
     { 
      timer1.Stop(); 
     } 
     data(); 

    } 
    private void data() 
    { 
    //code 

が今ここに私のタイマ1のコードには何があります:

private void timer1_Tick(object sender, EventArgs e) 
    { 
     int value; 

     if (int.TryParse(textBox1.Text, out value)) 
     { 
      if (value > 0) 
      { 
       timer1.Interval = value; 
      } 
     } 
     button1.PerformClick(); 
    } 

ここでエラーメッセージです:

private void errormsg() 
    { 
     MessageBox.Show("Sorry, there was an error. Please, try again."); 
    } 

はまた、私は「ことに注意します私の//コードのelse文でerrormsgを使用しています

//code 
    else 
      { 
       errormsg(); 
      } 

だから私の質問は:間違った値がメッセージボックスを表示させ、私のテキストボックス(//コード)に表示されている場合

がどのように私は、タイマ停止を行うことができます。次に、正しい値がテキストボックスに表示され、ボタンをクリックすると、タイマーが再び開始されますか?

答えて

1

errormsg()関数でタイマーを停止します。ボタン1をクリックすると、再び開始されます。

private void button1_Click(object sender, EventArgs e) 
    { 
     timer1.Start(); 
     data(); 
    } 

private void errormsg() 
    { 
     timer1.stop(); 
     MessageBox.Show("Sorry, there was an error. Please, try again."); 
    } 
関連する問題