用C#做一个计算器,要求加减乘除用combobox来做,有计算即可。 回答时请附上代码(及说明)

 我来答
月之江南
2011-09-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Text.RegularExpressions;

namespace WindowsFormsApplication1

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

        private void Form1_Load(object sender, EventArgs e)

        {

            this.comboBox1.SelectedIndex = 0;

        }

        //计算结果

        private void button1_Click(object sender, EventArgs e)

        {

            //输入的数不能为空

            if (this.textBox1.Text == "")

            {

                MessageBox.Show("请输入第一个数!");

                return;

            }

            else if (this.textBox2.Text == "")

            {

                MessageBox.Show("请输入第二个数!");

                return;

            }

            //输入的数必须为数字

            Regex r = new Regex("^[0123456789]+$");

            if (!r.Match(this.textBox1.Text).Success || !r.Match(this.textBox2.Text).Success)

            {

                MessageBox.Show("请输入数字!");

                return;

            }

            //获取用户输入的数

            int num1 = int.Parse(this.textBox1.Text);

            int num2 = int.Parse(this.textBox2.Text);

            int reasult = 0;//默认结果为0

            //匹配运算符

            switch (this.comboBox1.Text)

            { 

                case "+":

                    reasult = num1 + num2;

                    break;

                case "-":

                    reasult = num1 - num2;

                    break;

                case "*":

                    reasult = num1 * num2;

                    break;

                case "/":

                    reasult = num1 / num2;

                    break;

            }

            //输出结果

            this.textBox3.Text = string.Format("{0}{1}{2}={3}",num1,this.comboBox1.Text,num2,reasult);

        }

        private void button2_Click(object sender, EventArgs e)

        {

            this.textBox1.Text = "";

            this.textBox2.Text = "";

            this.textBox3.Text = "";

        }

        //清空

    }

}

你自己看看代码几效果图吧

sbin2565317
2011-09-17
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
入门级计算器, 初中生学 VB 都这样写计算器的   
从楼上界面图看,应该正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子钬
2011-09-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
你要是分数多点 我就给你代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
半糖屋
2011-09-16
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部
+-*/不是BUTTON按钮么- -难道是用COMBOBOX下拉菜单选择加减乘除?没明白具体你什么意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式