winform弄的简易计算器

winform弄的简易计算器--- 界面

没正儿八经做过winform,看别人命名规范,然后依葫芦画瓢命名的

源码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace calculation
{
    public partial class Form1 : Form
    {
        /// <summary>
        /// 用来存第一操作数,默认为零
        /// </summary>
        string num1;
        /// <summary>
        /// 用来存第二操作数
        /// </summary>
        string num2;
        /// <summary>
        /// 判断为第几操作数
        /// </summary>
        bool check = true;
        /// <summary>
        /// 爆low计算器只能计算两操作数,用来判断
        /// </summary>
        int count = 0;
        /// <summary>
        /// 记录操作符
        /// </summary>
        string str = "";
        bool clearnumber = false;
        public Form1()
        {
            InitializeComponent();
        }
        #region 点击数字
        private void btn_number0_Click(object sender, EventArgs e)
        {
            if(check)
            {
                txb_result.Text = txb_result.Text + "0";
                num1 = txb_result.Text;
            }
            else 
            {
                if(clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "0";
                num2 = txb_result.Text;
            }
        }
        private void btn_number1_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "1";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "1";
                num2 = txb_result.Text;
            }
        }
        private void btn_number2_Click(object sender, EventArgs e)
        {
            if (check)
            {

                txb_result.Text = txb_result.Text + "2";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "2";
                num2 = txb_result.Text;
            }
         
        }
        private void btn_number3_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "3";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "3";
                num2 = txb_result.Text;
            }
           
        }
        private void btn_number4_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "4";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "4";
                num2 = txb_result.Text;
            }
          
        }
        private void btn_number5_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "5";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "5";
                num2 = txb_result.Text;
            }
           
        }
        private void btn_number6_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "6";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "6";
                num2 = txb_result.Text;
            }
           
        }
        private void btn_number7_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "7";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "7";
                num2 = txb_result.Text;
            }
           
        }
        private void btn_number8_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "8";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "8";
                num2 = txb_result.Text;
            }
           
        }
        private void btn_number9_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + "9";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + "9";
                num2 = txb_result.Text;
            }
        }
        private void btn_point_Click(object sender, EventArgs e)
        {
            if (check)
            {
                txb_result.Text = txb_result.Text + ".";
                num1 = txb_result.Text;
            }
            else
            {
                if (clearnumber)
                {
                    txb_result.Text = string.Empty;
                    clearnumber = false;
                }
                txb_result.Text = txb_result.Text + ".";
                num2 = txb_result.Text;
            }
        }
        #endregion
        //public enum Operatore {
        //    加,
        //    减,
        //    乘,
        //    除,
        //}
        #region 基础运算符
        private void btn_add_Click(object sender, EventArgs e)
        {
            str = "+";
            count += 1;
            if (count > 1)
            {
                btn_result_Click(sender, e);
                num1 = txb_result.Text;
            }
            check = false;
            clearnumber = true;
        }

        private void btn_remove_Click(object sender, EventArgs e)
        {
            str = "-";
            count += 1;
            if (count > 1)
            {
                btn_result_Click(sender, e);
                num1 = txb_result.Text;
            }
            check = false;
            clearnumber = true;
        }

        private void btn_chu_Click(object sender, EventArgs e)
        {
            str = "/";
            count += 1;
            if (count > 1)
            {
                btn_result_Click(sender, e);
                num1 = txb_result.Text;
            }
            check = false;
            clearnumber = true;
        }

        private void btn_cheng_Click(object sender, EventArgs e)
        {
            str = "*";
            count += 1;
            if(count>1)
            {
                btn_result_Click(sender, e);
                num1 = txb_result.Text;
            }
            check = false;
            clearnumber = true;
        }
        #endregion

        private void btn_result_Click(object sender, EventArgs e)
        {
            check = true;
            double Num1 = 0, Num2 = 0, Num3 = 0;
            if (num1 == null || num2 == null) { MessageBox.Show("分母或分子为空!”); return; }
            else
            {
                Num1 = double.Parse(num1);
                Num2 = double.Parse(num2);
            }
            if (str == "/" && Num2 == 0) { MessageBox.Show("分母为零!"); return; }
            switch (str)
            {
                case "+":
                    Num3 = Num1 + Num2;
                    break;
                case "-":
                    Num3 = Num1 - Num2;
                    break;
                case "*":
                    Num3 = Num1 * Num2;
                    break;
                case "/":
                    Num3 = Num1 / Num2;
                    break;
            }
            txb_result.Text = Num3.ToString();
        }

        private void btn_clear_Click(object sender, EventArgs e)
        {
            txb_result.Text = "";
            num1 = null;
            num2 = null;
            check = true;
            count = 0;
        }
    }
}
练手玩的,不足的地方,我改进改进

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值