• 计算器


                bool a; //判断上一次按键是加减乘除还是数字
                string c = ""; //判断加减乘除操作
                decimal f;//记录第一个值以及接收运算结果
                /// <summary>
                /// 数字按键
                /// </summary>
                /// <param name="sender"></param>
                /// <param name="e"></param>
                private void button1_Click(object sender, EventArgs e)
                {
                    Button b = sender as Button;
                    if (textBox2.Text == "0" || a == false)
                    {
                        textBox2.Text = b.Text;
                    }
                    else
                    {
                        textBox2.Text += b.Text;
                    }
                    if (textBox1.Text == "")
                    {
                        f = Convert.ToDecimal(textBox2.Text);
                    }
                    a = true;
                }
                /// <summary>
                /// 加减乘除
                /// </summary>
                /// <param name="sender"></param>
                /// <param name="e"></param>
                private void button4_Click(object sender, EventArgs e)
                {
                    Button b = sender as Button;
                    if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1))
                    {
                        textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1));
                    }           
                    if (a == false)
                    {
                        textBox1.Text = textBox1.Text.Substring(0, (textBox1.Text.Length - 1)) + b.Text;
                    }
                    else
                    {
                        textBox1.Text += textBox2.Text + b.Text;
                        if (c == "1")
                        {
                            f = f + Convert.ToDecimal(textBox2.Text);
                        }
                        else if (c == "2")
                        {
                            f = f - Convert.ToDecimal(textBox2.Text);
                        }
                        else if (c == "3")
                        {
                            f = f * Convert.ToDecimal(textBox2.Text);
                        }
                        else if (c == "4")
                        {
                            f = f / Convert.ToDecimal(textBox2.Text);
                        }
                        textBox2.Text = f.ToString();
                    }
                    if (b.Text == "+")
                    {
                        c = "1";
                    }
                    else if (b.Text == "-")
                    {
                        c = "2";
                    }
                    else if (b.Text == "*")
                    {
                        c = "3";
                    }
                    else if (b.Text == "/")
                    {
                        c = "4";
                    }
                    a = false;
                }
                /// <summary>
                ///
                /// </summary>
                /// <param name="sender"></param>
                /// <param name="e"></param>
                private void button17_Click(object sender, EventArgs e)
                {
                    if (textBox2.Text.Contains(".") == false)
                    {
                        textBox2.Text += ".";
                    }
                }
                /// <summary>
                /// 等于
                /// </summary>
                /// <param name="sender"></param>
                /// <param name="e"></param>
                private void button15_Click(object sender, EventArgs e)
                {
                    if (textBox2.Text.LastIndexOf(".") == (textBox2.Text.Length - 1))
                    {
                        textBox2.Text = textBox2.Text.Substring(0, (textBox2.Text.Length - 1));
                    }
                    if (c == "1")
                    {
                        f = f + Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "2")
                    {
                        f = f - Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "3")
                    {
                        f = f * Convert.ToDecimal(textBox2.Text);
                    }
                    else if (c == "4")
                    {
                        f = f / Convert.ToDecimal(textBox2.Text);
                    }
                    textBox1.Text = "";
                    textBox2.Text = f.ToString();
                }
                /// <summary>
                /// 清空
                /// </summary>
                /// <param name="sender"></param>
                /// <param name="e"></param>
                private void button14_Click(object sender, EventArgs e)
                {
                    textBox1.Text = "";
                    textBox2.Text = "0";
                    a = true;
                    c = "";
                }
  • 相关阅读:
    C语言 递归 汉诺塔问题 最大公约数问题
    程序的健壮性及代码风格
    C程序练习
    专题——条件控制循环 猜数游戏 随机种子
    C语言 分支与循环 递推思想 穷举 流程的转移控制
    C指针 指针和数组 二维数组的指针 指针应用
    C语言实现的排序
    数组查找算法的C语言 实现-----线性查找和二分查找
    图片转成base64 跨域等安全限制及解决方案
    移动开发那些坑之——safari mobile click事件的冒泡bug
  • 原文地址:https://www.cnblogs.com/zyg316/p/5628542.html
Copyright © 2020-2023  润新知