2014-02-17 187 views
0

我是編程新手,我試圖製作一個簡單的計算器,但使用單選按鈕作爲+ - * /按鈕。該表單有兩個文本框供用戶使用,其間有單選按鈕和用於答案的文本框。此代碼有什麼問題:單選按鈕其他如果

public partial class Form1 : Form 
{ 
    public Form1() 
    { 
     InitializeComponent(); 
    } 

    private void button1_Click(object sender, EventArgs e) 
    { 
     int itextBox1 = 0; 
     int itextBox2 = 0; 
     int itextBox3 = 0; 

     itextBox1 = Convert.ToInt32(textBox1.Text); 
     itextBox2 = Convert.ToInt32(textBox2.Text); 

     if (radioButton1.Checked) 
     { 
       itextBox3 = itextBox1 + itextBox2; 
     } 
     else if (radioButton2.Checked) 
     { 
      itextBox3 = itextBox1 - itextBox2; 
     } 
     else if (radioButton3.Checked) 
     { 
      itextBox3 = itextBox1 * itextBox2; 
     } 
     else if (radioButton4.Checked) 
     { 
      itextBox3 = itextBox1/itextBox2; 
     } 
    }//void 

}//class 
+3

你不這樣做對你的成績東西,一旦你計算。你只是將它粘在函數的局部變量中。 –

+0

爲什麼你使用單選按鈕而不是普通的按鈕?一個真正的計算器有正常的按鈕... –

回答

3

您正在計算結果,但沒有對它做任何處理。添加類似

textBox3.Text = itextBox3.ToString(); 

計算後。

2

你錯過:

textBox3.Text = itextBox3.ToString(); 
+2

這將無法正常工作。 itextBox3是一個'int',它必須轉換爲'string'。 –

+0

你說得對。我剛剛更新了答案。 –

3

你可能需要補充一點:

textBox3.Text = itextBox3.ToString(); 

你調試代碼?有什麼問題。

空事件處理程序有什麼意義?

3

問題:您沒有在TextBox3上顯示結果值。

試試這個:

itextBox3.Text=itextBox3.ToString(); 
2

你可以添加

MessageBox.Show(itextBox3.ToString()); 

,以顯示你的結果

private void button1_Click(object sender, EventArgs e) 
{ 
    int itextBox1 = 0; 
    int itextBox2 = 0; 
    int itextBox3 = 0; 

    itextBox1 = Convert.ToInt32(textBox1.Text); 
    itextBox2 = Convert.ToInt32(textBox2.Text); 

    if (radioButton1.Checked) 
    { 
      itextBox3 = itextBox1 + itextBox2; 
    } 
    else if (radioButton2.Checked) 
    { 
     itextBox3 = itextBox1 - itextBox2; 
    } 
    else if (radioButton3.Checked) 
    { 
     itextBox3 = itextBox1 * itextBox2; 
    } 
    else if (radioButton4.Checked) 
    { 
     itextBox3 = itextBox1/itextBox2; 
    } 
    MessageBox.Show(itextBox3.ToString()); 
} 
相關問題