2012-07-23 74 views
0

我有一個應用程序,該應用程序應該基於文本框中的內容在richtextbox中顯示某些文本。應該顯示富文本框的單詞是錯誤的,但僅當文本框顯示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"; 
    } 

    } 

唯一的問題是,計算機不使用相同數量的

+0

您每次按鈕單擊時創建一個新的隨機#。所以,點擊'button5'可能會給你一個#<= 2,但它可能爲'button3'創建一個#> 2。 – Inisheer 2012-07-23 02:13:27

回答

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"; 
    } 
}