计算器小demo

图1

计算器

这是我读书时期,刚学C#,入门写的第一个demo,感觉非常经典,分享给大家看看

namespace 计算器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private bool ClearDisplay = true;//清空第一次
        private string Operand;//记录加.减,乘。除
        private double Operand1;//第一个数字
        private double Operand2;//第二个数字
        private double reslult;

        private void btn1_Click(object sender, EventArgs e)
        {
            if (lblwindows.Text == "0"||ClearDisplay==true)
            {
                lblwindows.Text = ((Button)sender).Text;
                ClearDisplay = false;
            }
            else
            {
                lblwindows.Text = lblwindows.Text + ((Button)sender).Text;
            }
        }
        private void btnfu_Click(object sender, EventArgs e)
        {
            ClearDisplay = true;
            double i = Convert.ToDouble(lblwindows.Text);//取负号
            lblwindows.Text = (0 - i).ToString(); 
        }
        private void btnBack_Click(object sender, EventArgs e)
        {
            if (lblwindows.Text.Length > 13)
            {
                lblwindows.Text=lblwindows.Text.Substring(0, 14);//Backspace键设置
                lblwindows.Text = lblwindows.Text.Substring(0, lblwindows.Text.Length - 1);
                return;
            }
            if(lblwindows.Text.Length>1)
            {
                lblwindows.Text = lblwindows.Text.Substring(0, lblwindows.Text.Length-1);
                return;
            }
            if (lblwindows.Text.Length==1)
            {
                lblwindows.Text = "0";
            }
        }
        private void btnPlus_Click(object sender, EventArgs e)
        {

            Operand = ((Button)sender).Text;
            ClearDisplay = true;
            Operand1 = Convert.ToDouble(lblwindows.Text);


        }
        private void btnclear_Click(object sender, EventArgs e)
        {
            lblwindows.Text = "0";
        }
        private void btnEXE_Click(object sender, EventArgs e)
        {

                reslult =Convert.ToDouble(lblwindows.Text);
                Operand2 = Convert.ToDouble(lblwindows.Text);
                switch (Operand)
                {
                    case "+": reslult = Operand1 + Operand2; break;
                    case "-": reslult = Operand1 - Operand2; break;
                    case "*": reslult = Operand1 * Operand2; break;
                    case "/":
                        if (Operand2 == 0)
                        {
                            MessageBox.Show("除数不能为0");
                        }
                        else
                        {
                            reslult = Operand1 / Operand2;
                        }
                        break;
                    case "%": reslult = Operand1 % Operand2; break;
                }
                lblwindows.Text = reslult.ToString();
                ClearDisplay = true;

        }
        private void btnDot_Click(object sender, EventArgs e)
        {
            if (!lblwindows.Text.Contains("."))
            {
                lblwindows.Text = lblwindows.Text + ".";
            }
            else { lblwindows.Text = lblwindows.Text; }
        }
        private void btnSqrt_Click(object sender, EventArgs e)
        {
            lblwindows.Text = Math.Sqrt(Convert.ToDouble(lblwindows.Text)).ToString();
        }
        private void btnSin_Click(object sender, EventArgs e)
        {
            lblwindows.Text = Math.Sin(Convert.ToDouble(lblwindows.Text)).ToString();

        }
        private void btnTan_Click(object sender, EventArgs e)
        {
            lblwindows.Text = Math.Tan(Convert.ToDouble(lblwindows.Text)).ToString();

        }
        private void btnCos_Click(object sender, EventArgs e)
        {
            lblwindows.Text = Math.Cos(Convert.ToDouble(lblwindows.Text)).ToString();

        }
        private void btnCountdown_Click(object sender, EventArgs e)
        {
            lblwindows.Text = (1 / Convert.ToDouble(lblwindows.Text)).ToString();
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            lblwindows.Text = Math.PI.ToString();
        }
        private void MenuOpen_Click(object sender, EventArgs e)
        {
            (new Form1()).Show();
        }
        private void MenuClose_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
       }
}

github代码下载:https://github.com/zy20081/practice.git