⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 form1.cs

📁 java 计算器 java 计算器 java 计算器 java 计算器
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace linglei
{
    public partial class Form1 : Form
    {
        private string _sign;
        private double _first = 10241024;
        private double _second = 10241024;
        private string _number;

        login log = new login();

        public Form1()
        {
            InitializeComponent();

            
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            //this.label1.Text = log.textBox1.Text;
        }
        private void ZhuanYong(string str)
        {
            //this.label1.Text = log.textBox1.Text ;
        }

        //显示时间
        private void labTime2(object sender, EventArgs e)
        {
            this.labTime.Text = DateTime.Now.ToString();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            _number += "2";
            this.textBox1.Text += "2";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            _number += "1";
            this.textBox1.Text += "1";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            _number += "3";
            this.textBox1.Text += "3";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            _number += "4";
            this.textBox1.Text += "4";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            _number += "5";
            this.textBox1.Text += "5";
        }

        private void button15_Click(object sender, EventArgs e)
        {
            _number += ".";
            this.textBox1.Text += ".";
        }

        private void button12_Click(object sender, EventArgs e)
        {
            _number += "6";
            this.textBox1.Text += "6";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            _number += "7";
            this.textBox1.Text += "7";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            _number += "8";
            this.textBox1.Text += "8";
        }

        private void button11_Click(object sender, EventArgs e)
        {
            _number += "9";
            this.textBox1.Text += "9";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            _number += "0";
            this.textBox1.Text += "0";
        }

        //确认按钮
        private void button17_Click(object sender, EventArgs e)
        {
            SetNumber(Convert.ToDouble(_number));

            //判断是否设置了_second的值
            if (_second == 10241024)
            {
                _second = Convert.ToDouble(_number);
                _number = null;
            }

            //判断是否设置了_first的值
            if (_first == 10241024)
            {
                _first = Convert.ToDouble(_number);
                _number = null;
            }

            //判断是否有_sign的值
            if (_sign == null)
            {
                _sign = "+";
            }

            //开始进行计算
            Computer ComPro = new Computer(_sign, _first, _second);
            this.labResult.Text =ComPro.Comt(out _first).ToString();

            //验证除数为零的情况
            if (_first == 10241024.10241023)
            {
                this.labResult.Text = "0";
                MessageBox.Show("除数不能为零!");
                _number = null;
                _first = 10241024;
                _second = 10241024;
                this.textBox1.Text = null;
                _sign = null;
                this.labResult.Text = null;
            } 

            //开始初始化数据
            _sign = null;
            _second = 10241024;
            _number = null;
        }

        //加号按钮
        private void button10_Click(object sender, EventArgs e)
        {
            //设置计算数
            SetNumber(Convert.ToDouble(_number));

            if (_sign == null || _second == 10241024)
            {
                _sign = "+";
                this.textBox1.Text += "+";
                return;
            }
            if (_second != 10241024)
            {
                //开始进行计算
                Computer ComPro = new Computer(_sign, _first, _second);
                this.labResult.Text =ComPro.Comt(out _first).ToString();

                //验证除数为零的情况
                if (_first == 10241024.10241023)
                {
                    this.labResult.Text = "0";
                    MessageBox.Show("除数不能为零!");
                    _number = null;
                    _first = 10241024;
                    _second = 10241024;
                    this.textBox1.Text = null;
                    _sign = null;
                    this.labResult.Text = null;
                }

                //开始初始化数据
                _sign = "+";
                this.textBox1.Text += "+";
                _second = 10241024;
                _number = null;
                return;
            }

        }

        //减号按钮
        private void button14_Click(object sender, EventArgs e)
        {
            //设置计算数
            SetNumber(Convert.ToDouble(_number));

            if (_sign == null || _second == 10241024)
            {
                _sign = "-";
                this.textBox1.Text += "-";
                return;
            }
            if (_second != 10241024)
            {
                //开始进行计算
                Computer ComPro = new Computer(_sign, _first, _second);
                this.labResult.Text=ComPro.Comt(out _first).ToString();

                //验证除数为零的情况
                if (_first == 10241024.10241023)
                {
                    this.labResult.Text = "0";
                    MessageBox.Show("除数不能为零!");
                    _number = null;
                    _first = 10241024;
                    _second = 10241024;
                    this.textBox1.Text = null;
                    _sign = null;
                    this.labResult.Text = null;
                }

                //开始初始化数据
                _sign = "-";
                this.textBox1.Text += "-";
                _second = 10241024;
                _number = null;
                return;
            }
        }

        //设置数字函数
        public void SetNumber(double number)
        {
            if (_first == 10241024 && _number != null)
            {
                _first = Convert.ToDouble(_number);
                _number = null;
            }
            else if (_second == 10241024 && _number != null)
            {
                _second = Convert.ToDouble(_number);
                _number = null;
            }
        }

        //乘法的按钮
        private void button13_Click(object sender, EventArgs e)
        {
            //设置计算数
            SetNumber(Convert.ToDouble(_number));

            if (_sign == null || _second == 10241024)
            {
                _sign = "*";
                this.textBox1.Text += "*";
                return;
            }
            if (_second != 10241024)
            {
                //开始进行计算
                Computer ComPro = new Computer(_sign, _first, _second);
                this.labResult.Text=ComPro.Comt(out _first).ToString();

                //验证除数为零的情况
                if (_first == 10241024.10241023)
                {
                    this.labResult.Text = "0";
                    MessageBox.Show("除数不能为零!");
                    _number = null;
                    _first = 10241024;
                    _second = 10241024;
                    this.textBox1.Text = null;
                    _sign = null;
                    this.labResult.Text = null;
                }

                //开始初始化数据
                _sign = "*";
                this.textBox1.Text += "*";
                _second = 10241024;
                _number = null;
                return;
            }
        }

        //除法的按钮
        private void button16_Click(object sender, EventArgs e)
        {
            //设置计算数
            SetNumber(Convert.ToDouble(_number));

            if (_sign == null || _second == 10241024)
            {
                _sign = "/";
                this.textBox1.Text += "/";
                return;
            }
            if (_second != 10241024)
            {
                //开始进行计算
                Computer ComPro = new Computer(_sign, _first, _second);
                this.labResult.Text=ComPro.Comt(out _first).ToString();

                //验证除数为零的情况
                if(_first ==10241024.10241023)
                {
                    this.labResult.Text = "0";
                    this.labResult.Text = "除数不能为零!";
                    _number = null;
                    _first = 10241024;
                    _second = 10241024;
                    this.textBox1.Text = null;
                    _sign = null;
                    this.labResult.Text = null;
                }

                //开始初始化数据
                _sign = "/";
                this.textBox1.Text += "/";
                _second = 10241024;
                _number = null;
                return;
            }
        }

        //初始化所有数据
        private void button8_Click(object sender, EventArgs e)
        {
            _number = null;
            _first = 10241024;
            _second = 10241024;
            this.textBox1.Text = null;
            _sign = null;
            this.labResult.Text = null;
        }

        private void label3_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void label4_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void label8_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start("http://245671363.qzone.qq.com");
        }

       
    }
    
    //计算类
    public class Computer
    { 
        private string _sign;
        private double _first;
        private double _second;

        public Computer(string str,double first,double second)
        {
            _sign = str;
            _first = first;
            _second = second;
        }

        //进行运算
        public double Comt(out double first)
        {
            if (_sign == "+")
            {
                first=_first + _second;
                return _first + _second;
                
            }
            else if (_sign == "-")
            {
                first=_first - _second;
                return _first - _second;
                
            }
            else if (_sign == "*")
            {
                first=_first * _second;
                return _first * _second;
                
            }
            else if (_sign == "/")
            {
                if (_second == 0)
                {
                    first = 10241024.10241023;
                    return 10241024.10241023;
                }
                else
                {
                    first=_first / _second;
                    return _first / _second;
                    
                }
            }
            else
            {
                first = 10241024.10241024;
                return 10241024.10241024;
            }
        }
    }

       
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -