winform实现简单的计算器V1版本

105 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情

大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。

最近在整winform程序,就做了些简单的案例出来,比如说下面的这个计算器: 在这里插入图片描述 在这里插入图片描述 这个的实现方式还是比较简单的。

首先按照图中的界面从工具箱中拉出来一个窗体,其中的显示结果“86”“1849”也是lable控件,最后放一个计算的按钮,窗体页面就制作成功。

接下来我们实现代码:双击设计中的“计算”按钮进行写按钮的点击事件,下面是代码:

 //计算的按钮
        private void button1_Click(object sender, EventArgs e)
        {
            //获取第一个数的值
            double num1 = double.Parse(this.txt_num1.Text);
            double num2 = double.Parse(this.txt_num2.Text);
            //获取运算符
            string fu = this.cboYunSuan.Text;
            //开始计算
            switch (fu)
            {
                case "+":
                    this.lbl_jieguo.Text = (num1 + num2).ToString();
                    break;
                case "-":
                    this.lbl_jieguo.Text = (num1 - num2).ToString();
                    break;
                case "*":
                    this.lbl_jieguo.Text = (num1 * num2).ToString();
                    break;
                case "/":
                    this.lbl_jieguo.Text = (num1 / num2).ToString();
                    break;
                case "%":
                    this.lbl_jieguo.Text = (num1 % num2).ToString();
                    break;
            }


        }

可以发现实现的方法还是很简单的。

实现思路

我们可以将第一个数、第二个数、以及运算符,都声明成变量,当用户点击计算的按钮时,我们先获取第一个数的值,然后在获取第二个数的值,最后获取一下操作符,如果操作符是+,则结果就是第一个数与第二个数的和,以此来推。

这个案例是个简单的计算器,里面涉及的知识点,可以说是小学算术题....我们只需要掌握如何获取文本框中的值即可,下面的csse语句,我们也可以使用if语法来代替,不过使用switch更方便点儿。

大家可以在这个的基础上,在继续衍生别的知识点,比如什么分数之间的运算,比如什么方程运算,科学计数法等等,只要自己敢想,就没有做不出来的!