博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform 计算器二
阅读量:6914 次
发布时间:2019-06-27

本文共 12165 字,大约阅读时间需要 40 分钟。

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;namespace WindowsFormsApplication4{    public partial class Form2 : Form    {        public Form2()        {            InitializeComponent();        }        //记录是否刚点过运算符        private bool isok = true;        //记录结果        private decimal Sum;        //记录上一次的运算符        private string PreYunsuanfu;        //记录表达式        private string Biaodashi;        private void Form2_Load(object sender, EventArgs e)        {        }        private void btnling_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "0";               // isok = false;            }            else            {                txtshuru.Text += "0";            }        }        private void btnyi_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "1";                isok = false;            }            else            {                txtshuru.Text += "1";            }        }        private void btner_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "2";                isok = false;            }            else            {                txtshuru.Text += "2";            }        }        private void btnsan_Click(object sender, EventArgs e)        {             if (isok)            {                txtshuru.Text = "3";                isok = false;            }            else            {                txtshuru.Text += "3";            }        }        private void btnsi_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "4";                isok = false;            }            else            {                txtshuru.Text += "4";            }        }        private void btnwu_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "5";                isok = false;            }            else            {                txtshuru.Text += "5";            }        }        private void btnliu_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "6";                isok = false;            }            else            {                txtshuru.Text += "6";            }        }        private void btnqi_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "7";                isok = false;            }            else            {                txtshuru.Text += "7";            }        }        private void btnba_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "8";                isok = false;            }            else            {                txtshuru.Text += "8";            }        }        private void btnjiu_Click(object sender, EventArgs e)        {            if (isok)            {                txtshuru.Text = "9";                isok = false;            }            else            {                txtshuru.Text += "9";            }        }        private void btnjia_Click(object sender, EventArgs e)        {            if (PreYunsuanfu == null)            {                Sum = decimal.Parse(txtshuru.Text);                Biaodashi = txtshuru.Text;            }            else            {                if (!isok)                {                    if (PreYunsuanfu == "+")                    {                        Sum = Sum + decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "-")                    {                        Sum = Sum - decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "*")                    {                        Sum = Sum * decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "/")                    {                        Sum = Sum / decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "%")                    {                        Sum = Sum % decimal.Parse(txtshuru.Text);                    }                    Biaodashi = Biaodashi + PreYunsuanfu + txtshuru.Text;                }            }            txtjisuanshi.Text = Biaodashi + "+";            PreYunsuanfu = "+";            isok = true;            txtshuru.Text = Sum.ToString();        }        private void btnjian_Click(object sender, EventArgs e)        {            if (PreYunsuanfu == null)            {                Sum = decimal.Parse(txtshuru.Text);                Biaodashi = txtshuru.Text;            }            else            {                if (!isok)                {                    if (PreYunsuanfu == "+")                    {                        Sum = Sum + decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "-")                    {                        Sum = Sum - decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "*")                    {                        Sum = Sum * decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "/")                    {                        Sum = Sum / decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "%")                    {                        Sum = Sum % decimal.Parse(txtshuru.Text);                    }                    Biaodashi = Biaodashi + PreYunsuanfu + txtshuru.Text;                }            }            txtjisuanshi.Text = Biaodashi + "-";            PreYunsuanfu = "-";            isok = true;            txtshuru.Text = Sum.ToString();        }        private void btncheng_Click(object sender, EventArgs e)        {            if (PreYunsuanfu == null)            {                Sum = decimal.Parse(txtshuru.Text);                Biaodashi = txtshuru.Text;            }            else            {                if (!isok)                {                    if (PreYunsuanfu == "+")                    {                        Sum = Sum + decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "-")                    {                        Sum = Sum - decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "*")                    {                        Sum = Sum * decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "/")                    {                        Sum = Sum / decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "%")                    {                        Sum = Sum % decimal.Parse(txtshuru.Text);                    }                    Biaodashi = Biaodashi + PreYunsuanfu + txtshuru.Text;                }            }            txtjisuanshi.Text = Biaodashi + "*";            PreYunsuanfu = "*";            isok = true;            txtshuru.Text = Sum.ToString();        }        private void btnchu_Click(object sender, EventArgs e)        {            if (PreYunsuanfu == null)            {                Sum = decimal.Parse(txtshuru.Text);                Biaodashi = txtshuru.Text;            }            else            {                if (!isok)                {                    if (PreYunsuanfu == "+")                    {                        Sum = Sum + decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "-")                    {                        Sum = Sum - decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "*")                    {                        Sum = Sum * decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "/")                    {                        Sum = Sum / decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "%")                    {                        Sum = Sum % decimal.Parse(txtshuru.Text);                    }                    Biaodashi = Biaodashi + PreYunsuanfu + txtshuru.Text;                }            }            txtjisuanshi.Text = Biaodashi + "/";            PreYunsuanfu = "/";            isok = true;            txtshuru.Text = Sum.ToString();        }        private void btnmo_Click(object sender, EventArgs e)        {            if (PreYunsuanfu == null)            {                Sum = decimal.Parse(txtshuru.Text);                Biaodashi = txtshuru.Text;            }            else            {                if (!isok)                {                    if (PreYunsuanfu == "+")                    {                        Sum = Sum + decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "-")                    {                        Sum = Sum - decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "*")                    {                        Sum = Sum * decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "/")                    {                        Sum = Sum / decimal.Parse(txtshuru.Text);                    }                    if (PreYunsuanfu == "%")                    {                        Sum = Sum % decimal.Parse(txtshuru.Text);                    }                    Biaodashi = Biaodashi + PreYunsuanfu + txtshuru.Text;                }            }            txtjisuanshi.Text = Biaodashi + "%";            PreYunsuanfu = "%";            isok = true;            txtshuru.Text = Sum.ToString();        }        private void btnClear_Click(object sender, EventArgs e)        {            txtshuru.Text = "0";            txtjisuanshi.Text = "";            isok = true;            PreYunsuanfu = null;            Sum = 0;            Biaodashi = "";        }        private void btnchexiao_Click(object sender, EventArgs e)        {            if (!isok)            {                if (txtshuru.Text.Length == 1)                {                    txtshuru.Text = "0";                    isok = true;                }                else                {                    txtshuru.Text = txtshuru.Text.Substring(0, txtshuru.Text.Length - 1);                }            }        }        private void btndian_Click(object sender, EventArgs e)        {            if (txtshuru.Text == "0")            {                txtshuru.Text = "0.";            }            if (!isok  && !txtshuru.Text.Contains("."))            {                 txtshuru.Text += ".";            }            isok = false;        }        private void btndeng_Click(object sender, EventArgs e)        {            txtjisuanshi.Text = "";            if (PreYunsuanfu == "+")            {                Sum = Sum + decimal.Parse(txtshuru.Text);            }            if (PreYunsuanfu == "-")            {                Sum = Sum - decimal.Parse(txtshuru.Text);            }            if (PreYunsuanfu == "*")            {                Sum = Sum * decimal.Parse(txtshuru.Text);            }            if (PreYunsuanfu == "/")            {                Sum = Sum / decimal.Parse(txtshuru.Text);            }            if (PreYunsuanfu == "%")            {                Sum = Sum % decimal.Parse(txtshuru.Text);            }            txtshuru.Text = Sum.ToString();            isok = true;            Biaodashi = "";            Sum = 0;            PreYunsuanfu = null;        }        private void btnzhengfu_Click(object sender, EventArgs e)        {            if (!isok)            {                if (decimal.Parse(txtshuru.Text) > 0)                {                    txtshuru.Text = "-" + txtshuru.Text;                }                else                {                    txtshuru.Text = txtshuru.Text.Substring(1);                }            }        }    }}

 

转载于:https://www.cnblogs.com/lushixiong/p/4536078.html

你可能感兴趣的文章
知名黑客组织Anonymous(匿名者)的装备库
查看>>
Mac OS中Java Servlet与Http通信
查看>>
微软职位内部推荐-Principal Software Eng Mgr
查看>>
MySQL 添加外键约束,不检查现有数据
查看>>
arduino一些内容
查看>>
Entity Framework 基础知识走马观花
查看>>
Ozmosis实现BIOS直接启动Yosemite,基本完美
查看>>
document.createElement()的用法
查看>>
使用 CSS3 实现超炫的 Loading(加载)动画效果
查看>>
Redis基础知识之—— 5个必须了解的事情【★★★★★】
查看>>
C#创建安全的栈(Stack)存储结构
查看>>
Django中的许可(Permissions)和用户组(Group)
查看>>
阿里大鱼发送短信
查看>>
独立程序员如何赚钱致富
查看>>
linux中shell变量$#,$@,$0,$1,$2的含义解释<转>
查看>>
QCustomplot使用分享(二) 源码解读
查看>>
13-预处理指令
查看>>
Java8初体验(二)Stream语法详解---符合人的思维模式,数据源--》stream-->干什么事(具体怎么做,就交给Stream)--》聚合...
查看>>
Javascript之匿名函数
查看>>
js-自制轮播插件!
查看>>