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

举报
穆雄雄 发表于 2022/12/14 21:49:05 2022/12/14
【摘要】 开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第14天,点击查看活动详情大家好,我是雄雄,欢迎关注微信公众号,雄雄的小课堂。最近在整winform程序,就做了些简单的案例出来,比如说下面的这个计算器:这个的实现方式还是比较简单的。首先按照图中的界面从工具箱中拉出来一个窗体,其中的显示结果“86”“1849”也是lable控件,最后放一个计算的按钮,窗体页面就制作成功。接...

开启掘金成长之旅!这是我参与「掘金日新计划 · 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更方便点儿。

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。