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

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

  • 相关阅读:
    使用Kubeadm安装Kubernetes【单Master节点】
    spark on yarn内存和CPU分配
    spark on yarn提交后vcore数不对
    Win7_64位MyEclipse2015提交mapreduce到CDH5.10.0任务失败
    我对Map端spill的理解
    mapreduce on yarn简单内存分配解释
    namenode无法启动
    全栈编程@luboke.com原创go语言体系课
    基于go语言结合微信小程序开发的微商城系统
    微信小程序登陆流程图时序图
  • 原文地址:https://www.cnblogs.com/v587yy/p/7249825.html
Copyright © 2011-2022 走看看