0

すでにテキストボックスにあるものに基づいてリッチテキストボックスに特定のテキストを表示することになっているプログラムがあります。リッチテキストボックスを表示するはずの単語が間違っていますが、テキストボックスにd1が表示されている場合のみです。

    private void button5_Click(object sender, EventArgs e)
    {
       // richTextBox1.Text = "u1";
        int i = this.RandomNumber(0, 5);
        if (i > 2)
        {

            richTextBox1.Text = "u1";
        }

        else
        {
            richTextBox1.Text = "d1";
        }
        }


    private void button3_Click(object sender, EventArgs e)
    {
    // richTextBox1.Text = "Wrong";
    int i = this.RandomNumber(0, 5);  
        if (i<2)
        {

            richTextBox1.Text = "Right";
        }

            else

            {

                richTextBox1.Text = "Wrong";
   }

    }

唯一の問題は、コンピュータが同じ番号を使用していないことです

4

1 に答える 1

0

ボタンがクリックされるたびに RandomNumber を呼び出しているため、毎回異なります。次のようなものが欲しいようです:

private void button5_Click(object sender, EventArgs e)
{
   // richTextBox1.Text = "u1";
    int i = this.RandomNumber(0, 5);
    if (i > 2)
    {

        richTextBox1.Text = "u1";
    }

    else
    {
        richTextBox1.Text = "d1";
    }
}


private void button3_Click(object sender, EventArgs e)
{
// richTextBox1.Text = "Wrong";
    if (richTextBox1.Text.Equals("u1"))
    {

        richTextBox1.Text = "Right";
    }
    else
    {

            richTextBox1.Text = "Wrong";
    }
}
于 2012-07-23T02:13:48.990 に答える