2016-11-04 2 views
-1

私は有名なゲームTic Tac Toeを作成しています。メッセージボックスがタイマーで繰り返しポップアップ

メッセージボックスが繰り返し表示されるという問題に直面しています。

private void button1_Click(object sender, EventArgs e) 
    { 
     button1.Text = turn; 
     if (turn=="x") 
     { 
      turn = "0"; 
     } 
     else if (turn=="0") 
     { 
      turn = "x"; 
     } 
     button1.Enabled = false; 
    } 

    private void button2_Click(object sender, EventArgs e) 
    { 
     button2.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button2.Enabled = false; 
    } 

    private void button3_Click(object sender, EventArgs e) 
    { 
     button3.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button3.Enabled = false; 
    } 

    private void button4_Click(object sender, EventArgs e) 
    { 
     button4.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button4.Enabled = false; 
    } 

    private void button5_Click(object sender, EventArgs e) 
    { 
     button5.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button5.Enabled = false; 
    } 

    private void button6_Click(object sender, EventArgs e) 
    { 
     button6.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button6.Enabled = false; 
    } 

    private void button7_Click(object sender, EventArgs e) 
    { 
     button7.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button7.Enabled = false; 
    } 

    private void button8_Click(object sender, EventArgs e) 
    { 
     button8.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button8.Enabled = false; 
    } 

    private void button9_Click(object sender, EventArgs e) 
    { 
     button9.Text = turn; 
     if (turn == "x") 
     { 
      turn = "0"; 
     } 
     else if (turn == "0") 
     { 
      turn = "x"; 
     } 
     button9.Enabled = false; 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     if (button1.Text == "x" && button2.Text == "x" && button3.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button4.Text == "x" && button5.Text == "x" && button6.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button7.Text == "x" && button8.Text == "x" && button9.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 


     } 
     else if (button1.Text == "x" && button5.Text == "x" && button9.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 


     } 
     else if (button3.Text == "x" && button5.Text == "x" && button7.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button1.Text == "x" && button4.Text == "x" && button7.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button2.Text == "x" && button5.Text == "x" && button8.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button3.Text == "x" && button6.Text == "x" && button9.Text == "x") 
     { 
      MessageBox.Show("User 1 Won"); 

     } 
     else if (button1.Text == "0" && button2.Text == "0" && button3.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 

     } 
     else if (button4.Text == "0" && button5.Text == "0" && button6.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 


     } 
     else if (button7.Text == "0" && button8.Text == "0" && button9.Text == "0") 
     { 
      MessageBox.Show("User 1 Won"); 


     } 
     else if (button1.Text == "0" && button5.Text == "0" && button9.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 
     } 
     else if (button3.Text == "0" && button5.Text == "0" && button7.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 
     } 
     else if (button3.Text == "0" && button6.Text == "0" && button9.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 
     } 
     else if (button2.Text == "0" && button5.Text == "0" && button8.Text == "0") 
     { 
      MessageBox.Show("User 2 Won"); 

     } 
     else if (button1.Text == "0" && button4.Text == "0" && button7.Text == "0") 
     { 
      MessageBox.Show("User 2 Won");   
     } 
     return; 
    } 
+3

問題の詳細について具体的にお答えください。 MessageBoxが予想より頻繁に表示されていますか?必要な頻度ではありませんか? –

答えて

1

あなたはタイマーを無効にしない場合、それはダニしていきますし、それがあることを起こる場合は、別のメッセージボックスがまだ示されているが、それはあなたがあなたのタイマーを無効にすることができ、別の1

が表示されますチックメソッドを使用して、応答を待ってから再度有効にしてください。

+0

お兄さんありがとうございました:) –

+0

@RohailAhmed一般的には、あなたの意見に合った答えをアップ/ダウンボートしてください。あなたの答えに答えが得られたら、答えとしてマークすることができます(グレーのレスポンスの横にチェックマークが付いています)。これをクリックすると、これがあなたの質問に対する正解であることが確認され、同じ問題を抱えている将来のユーザーに役立ちます。 [ここ](http://stackoverflow.com/help/accepted-answer)あなたはそれについてのより多くの情報を見つけることができます(私はあなたがこのサイトには明らかに新しいので分かります) – Icepickle

関連する問題