基本信息
源码名称:C# 简易计算器 示例源码
源码大小:0.06M
文件格式:.zip
开发语言:C#
更新时间:2018-01-03
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍
可以实现加减乘除运算

using System;  

using System.Collections.Generic;  

using System.ComponentModel;  

using System.Data;  

using System.Drawing;  

using System.Linq;  

using System.Text;  

using System.Threading.Tasks;  

using System.Windows.Forms;  

  

namespace WindowsFormsApplication1  

{  

     

    public partial class 计算器 : Form  

    {  

        public 计算器()  

        {  

            InitializeComponent();  

        }  

  

        int tab = 0;  

        //记录指针  

        int Precord = 0;  

        //记录数  

        int RecordNum = 0;  

        public String text="";  

        //存储记录  

        public String[] record=new String[10];  

        //存储表达式  

        public String[] texts=new String[10000];  

        //加载js引擎  

        Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();  

              

  

        //处理表达式  

        public void addComments(String s)  

        {  

            this.text  = s;  

            this.texts[tab] = s;  

             

            this.richTextBox1.Text = this.text;  

            tab ;  

        }  

  

        //0按钮的触发事件  

        private void button10_Click(object sender, EventArgs e)  

        {  

            this.addComments("0");  

        }  

        //小数点.按钮的触发事件  

        private void button12_Click(object sender, EventArgs e)  

        {  

            this.addComments(".");  

        }  

  

        //1按钮的触发事件  

        private void button1_Click(object sender, EventArgs e)  

        {  

            this.addComments("1");  

        }  

  

        //2按钮的触发事件  

        private void button2_Click(object sender, EventArgs e)  

        {  

            this.addComments("2");  

        }  

  

        //3按钮的触发事件  

        private void button3_Click(object sender, EventArgs e)  

        {  

            this.addComments("3"); ;  

        }  

  

        //4按钮的触发事件  

        private void button4_Click(object sender, EventArgs e)  

        {  

            this.addComments("4");  

        }  

  

        //5按钮的触发事件  

        private void button5_Click(object sender, EventArgs e)  

        {  

            this.addComments("5");  

        }  

  

        //6按钮的触发事件  

        private void button6_Click(object sender, EventArgs e)  

        {  

            this.addComments("6");  

        }  

  

        //7按钮的触发事件  

        private void button7_Click(object sender, EventArgs e)  

        {  

            this.addComments("7");  

        }  

  

        //8按钮的触发事件  

        private void button8_Click(object sender, EventArgs e)  

        {  

            this.addComments("8");  

        }  

  

        //9按钮的触发事件  

        private void button9_Click(object sender, EventArgs e)  

        {  

            this.addComments("9");  

        }  

  

        //(按钮的触发事件  

        private void button18_Click(object sender, EventArgs e)  

        {  

            this.addComments("(");  

        }  

  

        //)按钮的触发事件  

        private void button17_Click(object sender, EventArgs e)  

        {  

            this.addComments(")");  

        }  

  

        // 按钮的触发事件  

        private void button13_Click(object sender, EventArgs e)  

        {  

            this.addComments(" ");  

        }  

  

        //-按钮的触发事件  

        private void button14_Click(object sender, EventArgs e)  

        {  

            this.addComments("-");  

        }  

  

        //*按钮的触发事件  

        private void button15_Click(object sender, EventArgs e)  

        {  

            this.addComments("*");  

        }  

  

        //按钮/的触发事件  

        private void button16_Click(object sender, EventArgs e)  

        {  

            this.addComments("/");  

        }  

  

        /// <summary>  

        /// =按钮的触发事件,最终计算结果并显示  

        /// </summary>  

        /// <param name="sender"></param>  

        /// <param name="e"></param>  

        private void button11_Click(object sender, EventArgs e)  

        {  

            try  

            {  

                //就是结果  

                String result = Microsoft.JScript.Eval.JScriptEvaluate(this.text, ve).ToString();  

                this.richTextBox1.Text = result;  

                this.record[RecordNum] = this.text;  

                this.text =result;  

                 

                this.RecordNum ;  

     

                this.Precord = this.RecordNum;  

   

            }    

            catch(Exception){  

                this.richTextBox1.Text = "输入错误!";  

                this.text = "";  

                tab = 0;  

            }  

             

        }  

  

        //清屏按钮的触发事件  

        private void button20_Click(object sender, EventArgs e)  

        {  

            this.text = "";  

            this.richTextBox1.Text = this.text;  

        }  

  

        //退格按钮的触发事件  

        private void button19_Click(object sender, EventArgs e)  

        {  

           if(tab>0){  

                tab -= 1;  

           }  

            this.text = "";  

            for (int i = 0; i < tab;i  )  

            {  

                this.text  = this.texts[i];  

            }  

  

            this.richTextBox1.Text = this.text;  

        }  

  

        //<-按钮的触发事件  

        private void button21_Click(object sender, EventArgs e)  

        {  

            Precord--;  

            if ( Precord< 0)  

            {  

                Precord = RecordNum;  

            }  

           // this.text = this.record[Precord];  

            this.richTextBox1.Text=this.record[Precord];  

        }  

  

        //->按钮的触发事件  

        private void button22_Click(object sender, EventArgs e)  

        {  

            Precord ;  

            if(Precord>RecordNum){  

                Precord = 0;  

            }  

           // this.text = this.record[Precord];  

  

            this.richTextBox1.Text = this.record[Precord];  

  

        } 

    }  

}