0

終了ボタン クリック イベント。

`void buttn2_Click(object sender, EventArgs e) //QUIT BUTTON CLICK EVENT. 
    {
       if (MessageBox.Show("LEAVE CURRENT GAME?", "QUIT CONFIRMATION", MessageBoxButtons.YesNo) == DialogResult.Yes)
        {
            this.Controls.Remove(buttn); .. PLAY AGAIN BUTTON.
            this.Controls.Remove(buttn2);
            for (int i = 0; i <= gencount; i++)
            {
               this.Controls.Remove(panel[i]);
               this.Controls.Remove(label200[i]);
               this.Controls.Remove(label100[i]);
               this.Controls.Remove(Tbox[i]);
            }
               this.Controls.Remove(AttemptsRem);
               this.Controls.Remove(AttemptNum);
               this.Controls.Remove(TimeRem);
               this.Controls.Remove(Min);
               this.Controls.Remove(Sec);
               this.Controls.Remove(misc);
               this.ReftoForm2.Show(); To go back to the starting form 
        }
        else
            buttn.Focus();
    }

Form1 アクティベート イベント。

 private void Form1_Activated(object sender, EventArgs e)
    {
        if (ui_formCowsAndBulls.rdbSinglePlayer.Checked == true)//Static variable
        {

            //GetAllTheWords(); .. Am still working on getting a the 4 letter words
            //GetDistinctElements(); .. randomly out of a list.
            textBox1.PasswordChar = '*';
            textBox1.Focus();
            foreach (string val in distinctWords)
            {
                if (val == "ABLE") .. For single player,the guess word is ABLE.
                    textBox1.Text = val;
            }
        }
        else
        {
            textBox1.Text = string.Empty;
            textBox1.Enabled = true;
            textBox1.Focus();
        }
        //textBox1.Focus();
    }

もう一度プレイ クリック イベント

 private void buttn_Click(object sender, EventArgs e) //PLAY AGAIN CLICK EVENT.
    {
        for (int i = 0; i <= gencount; i++)
          {
            this.Controls.Remove(panel[i]);
            this.Controls.Remove(label200[i]);
            this.Controls.Remove(label100[i]);
            this.Controls.Remove(Tbox[i]);
          }

            this.Controls.Remove(AttemptsRem);
            this.Controls.Remove(AttemptNum);
            textBox1.Text = string.Empty;
            textBox1.Enabled = true;
            textBox1.Focus();
            incrpanel = 0; gencount = 0; count = 10;
            this.Controls.Remove(TimeRem);
            this.Controls.Remove(Min);
            this.Controls.Remove(Sec);
            this.Controls.Remove(misc);
            this.textBox1.PasswordChar = '*';
            this.Controls.Remove(buttn);
            this.Controls.Remove(buttn2);
    }

私の質問は、メッセージ ボックスのボタン NO をクリックしてもメッセージ ボックスから出てこないということです。最初にゲームをプレイするとメッセージ ボックスから出てきますが、2 回目にゲームをプレイすると、2 回クリックする必要があります。メッセージボックスから出てきます.3回目のゲームをプレイすると、メッセージボックスから出てくるのに[はい]または[いいえ]ボタンのいずれかを3回クリックする必要があります.皆さんが私を助けてくれることを願っています.同じ質問を投稿しました前に、コードなしで。コードが役立つことを願っています。

4

1 に答える 1

1

Click-eventにサブスクライブしている可能性があると思います:

button1.Click += new EventHandler(buttn2_Click);

ボタンがクリックされるとメッセージボックスが表示され、buttn2_Clickイベントハンドラー(投稿したコード)が終了すると、再度実行され、別のメッセージボックスが表示されます。サブスクリプション (上記の「...+=...」) が行われた回数だけ。

于 2012-11-18T10:00:33.800 に答える