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";
                }

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

  • 相关阅读:
    hdu 1269 迷宫城堡(强联通分量,基础)
    hdu 2102 A计划(BFS,基础)
    python 变量命名规范
    rpm常用选项
    memcached
    session共享
    Nginx高级使用
    nginx 反向代理
    Nginx基本使用
    github 建立博客
  • 原文地址:https://www.cnblogs.com/v587yy/p/7249825.html
Copyright © 2011-2022 走看看