单选按钮如果

时间:2014-02-17 15:18:53

标签: c# winforms

我是编程的新手,我正在尝试制作一个简单的计算器,但使用+ - * /按钮的单选按钮。该表单有两个文本框供用户使用,中间有单选按钮和一个文本框,供答案进入。这段代码出了什么问题:

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

5 个答案:

答案 0 :(得分:3)

您正在计算结果,但没有对其进行任何操作。添加类似

的内容
textBox3.Text = itextBox3.ToString();

计算后。

答案 1 :(得分:3)

您可能需要添加以下内容:

textBox3.Text = itextBox3.ToString();

你调试了代码吗?有什么问题。

空事件处理程序有什么意义?

答案 2 :(得分:3)

问题:您没有在TextBox3上显示结果值。

试试这个:

itextBox3.Text=itextBox3.ToString();

答案 3 :(得分:2)

你错过了:

textBox3.Text = itextBox3.ToString();

答案 4 :(得分: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());
}