zoukankan      html  css  js  c++  java
  • winform 简单计算器

    今天是周五 马上就要过双休了  闲着无聊 想起来学习的时候还有个计算器没写出来 当时怎么也整不明白 今天就写写试试

    自己写的计算器挺简单  现在还不能算小数

    只用两个方法就可以做一个简单的计算器

    1234数字键的方法

    public void shu(string a)
            {

                if (textBox1.Text == "0")
                { textBox1.Text = a; }
                else
                {
                    textBox1.Text = textBox1.Text + a;
                }

            }

    加减乘除单独一个方法

    调用完suanfa 把texbox1清0

     public void suanfa(string c)
            {

                string t1 = textBox1.Text;
                string t2 = textBox2.Text;

                t2 = t2.Substring(t2.Length - 1, 1);

         if (t1 == "0")
                {
                    if (t2 != "0")
                    {
                        textBox2.Text = textBox2.Text.Substring(0, textBox2.Text.Length - 1) + c;
                        return;
                    }
                }
                else if (t2 == "+")
                {
                    textBox2.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) + Convert.ToInt64(t1)).ToString() + c;
                }
                else if (t2 == "-")
                {
                    textBox2.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) - Convert.ToInt64(t1)).ToString() + c;
                }

                else if (t2 == "*")
                {
                    textBox2.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) * Convert.ToInt64(t1)).ToString() + c;
                }
                else if (t2 == "/")
                {
                    textBox2.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) / Convert.ToInt64(t1)).ToString() + c;
                }
               
                else
                {
                    textBox2.Text = t1+c;
                }


            }
           

    删除键  按钮事件

    if (textBox1.Text.Length >1 )
                {

                    textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);
                }
                else
                {
                    textBox1.Text = "0";
                }

    等于号  事件


                string t1 = textBox1.Text;
                string t2 = textBox2.Text;

                t2 = t2.Substring(t2.Length - 1, 1);
                if (t2 == "+")
                {
                   
                    textBox1.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) + Convert.ToInt64(t1)).ToString();
                    textBox2.Text = "0";
                }
                else if (t2 == "-")
                {
                   
                    textBox1.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) - Convert.ToInt64(t1)).ToString();
                    textBox2.Text = "0";
                }

                else if (t2 == "*")
                {
                  
                    textBox1.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) * Convert.ToInt64(t1)).ToString();
                    textBox2.Text = "0";
                }
                else if (t2 == "/")
                {
                   
                    textBox1.Text = (Convert.ToInt64(textBox2.Text.Substring(0, textBox2.Text.Length - 1)) / Convert.ToInt64(t1)).ToString();
                    textBox2.Text = "0";
                }

                else
                {
                   
                    textBox1.Text = t1;
                    textBox2.Text = "0";
                }

    一个简单的计算器就这么完成了

  • 相关阅读:
    性能优化之_android多线程
    bootstrap搜索样式
    bootstrap模态框通过传值解决重复提交问题
    web请求乱码问题总结
    jsp页面自动换行
    cron表达式
    js中简单操作
    文件上传(前端)
    viz.js操作流程
    graphviz.js划线操作
  • 原文地址:https://www.cnblogs.com/v587yy/p/7249825.html
Copyright © 2011-2022 走看看