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

如题所述

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

        }

        //清空

    }

}

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

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-17
入门级计算器, 初中生学 VB 都这样写计算器的   
从楼上界面图看,应该正解。
第2个回答  2011-09-16
你要是分数多点 我就给你代码
第3个回答  2011-09-16
+-*/不是BUTTON按钮么- -难道是用COMBOBOX下拉菜单选择加减乘除?没明白具体你什么意思

C#语言。用三种控件编写一个windows应用程序,程序类型不限,代码要详...
那就弄个最简单的计算器吧,首先从工具栏拖入三个textbox、一个button、一个combobox到窗口,就像这样的顺序 然后双击button,在方法private void button1_Click(object sender, EventArgs e)的大括号中输入一下代码:string str1 = textBox1.Text;string str2 = textBox2.Text;double i1;double i...

C#中 两个combobox控件 点击其中一个下拉列表中的一项 另外一个下拉...
这个题有三个控件,要求点击第一个,第二个和第三个指定显示地名。第一个控件的内容是北京,上海,山东,山西,陕西,江苏。望采纳 private void comboBox1_SelectedIndexChanged(object sender, EventArgs e){ int i = comboBox1.SelectedIndex;comboBox2.Items.Clear();switch (i){ case 0:comboBox...

用visual studio设计一个界面,确定功能,要求如下:下拉式菜单,弹出式...
点击选择label(标签)把他拖到form1窗体里合适的位置,然后在属性框里找到txet在其后把label1修改为:登录名,同理再拖2个标签控件,分明把Text属性值修改为: 密码,登录类型,再在工具箱里拖两个textbox到form1窗体合适的位置,同理再拖combobox空间到窗体里,最后实现如下的效果,如果没有实现就在工...

用C#和sql2005,美化datagridview
Private Sub DataGridView1_CellFormatting( _ByVal sender As System.Object, _ByVal e As System.Windows.Forms. _DataGridViewCellFormattingEventArgs) _Handles DataGridView1.CellFormatting' 检查该列是否正确。If DataGridView1.Columns(e.ColumnIndex).Name = _"CustomerID" Then' 检查该值是否正确。If e....

C#中有没有类似于SQL中的%那种通配符, 怎么在C#中实现模糊搜索(不用...
1.用一个List<string> listOnit存放初始化数据,用一个List<string> listNew存放输入key之后,返回的数据。2.用上面的listOnit初始化ComboBox数据源进行绑定。3.在TextUpdate方法内部,添加实现方法。首先进入方法,先清除ComboBox的内容,然后将输入的内容去listOnit初始化的数据中比对,找出对应数据,然后...

相似回答