• winform 计算器二


    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);
                    }
                }
            }
        }
    }
    
  • 相关阅读:
    python3爬取咪咕音乐榜信息(附源代码)
    python3通过Beautif和XPath分别爬取“小猪短租-北京”租房信息,并对比时间效率(附源代码)
    在windows7 32ibt安装MongoDB数据库的方法及连接失败解决方案
    GoWeb开发_Iris框架讲解(一)
    Web项目开发介绍及实战项目介绍
    DAY7学习笔记
    DAY6课下作业
    DAY6学习笔记
    DAY5课下作业
    DAY5学习笔记
  • 原文地址:https://www.cnblogs.com/lushixiong/p/4536078.html
Copyright © 2020-2023  润新知