首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

最简单的计算器 出有关问题了 求教

2013-04-05 
最简单的计算器 出问题了 求教using Systemusing System.Collections.Genericusing System.ComponentMod

最简单的计算器 出问题了 求教

最简单的计算器 出有关问题了 求教




using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

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

        private void button1_Click(object sender, EventArgs e)
        {
            int y = Convert.ToInt32(textBox4.Text);
            int a =Convert.ToInt32( textBox1.Text);
            int b = Convert.ToInt32(textBox3.Text);
         string n=(comboBox1.Text).ToString();
            
            switch(n){
                case"-":
                    y = a - b;
                    break;
                case"*":
                    y = a * b;
                    break;
            }





        }
    }
}
textBox4.Text本来就是string类型的,不需要转,你textBox4不是最终的值吗,那就不需要管它了;你string m=""; 最后textBox4.Text=m;就可以了
[解决办法]
原因和解决办法可参考以下:

        private void button1_Click_1(object sender, EventArgs e)
        {
            int y = 0;// Convert.ToInt32(textBox3.Text);  //用y存储计算结果,不需要用Convert转。由于计算前,没有值,转int的话,就会出错
            int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            string n = (comboBox1.Text).ToString();



            switch (n)
            {
                case "-":
                    y = a - b;
                    break;
                case "*":
                    y = a * b;
                    break;
            }
            textBox3.Text = y.ToString();  //在这里将结果放入textBox3
        }

热点排行