一个基于c# GUI的计算器

4 篇文章 0 订阅
1 篇文章 0 订阅

先上图



2实验过程
分析:这个计算器主要有三种不同的按键,即数字键,算法操作符键,等于键。每一种不同的按键用同一个事件处理函数来处理。
为了实现连续操作的功能,所以把操作数抽象成前一个数和后一个数。把操作符也抽象成前一个操作符和当前操作符,每次输入完当前操作符后,就执行前一个数和当前数利用前一个操作符进行计算并显示。

A数字键处理程序
        static string symbol1=null,symbol2=null;//前一个操作符,当前操作符
        double num1, num2;                      //num1是上一个数,num2是当前数
        private void button1_Click(object sender, EventArgs e)
        {
            double num;
            Button b=(Button)sender;
            num = Convert.ToDouble(b.Text);
            num2 = num2 * 10 +num;              //一位一位循环输入当前数值
            textBox1.Text = num2.ToString();
        }

B等于键处理程序
就是直接计算一下,用前一个数和当前数利用前一个操作符进行计算,比较简单我就不写详细代码了。

C操作符处理程序
        private void button11_Click(object sender, EventArgs e)
        {
            if (symbol1 != null)
            {
                num2 = caculate(num1, num2, symbol1);
                textBox1.Text = num2.ToString();
            }
            Button b = (Button)sender;
            symbol2 = b.Text;
            symbol1 = symbol2;//把当前操作符变成前一个操作符
            num1 = num2;
            num2 = 0; 
        }

源代码:
http://115.com/file/cljl5weo#
C#GUI.rar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值