首页 > Windows开发 > 详细

winform计算器

时间:2015-07-15 18:56:16      阅读:222      评论:0      收藏:0      [点我收藏+]

技术分享

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FirstForm
{
    public partial class JiSuanQi : Form
    {
        public JiSuanQi()
        {
            InitializeComponent();
        }

        private double sum=0;
        private string biaodashi;
        private string Preyunsuanfu;//存放之前的运算符
        private bool isok=true;//用来判断是否刚刚点过运算符

        private void btnling_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            if (isok)//是否点击过运算符
            {
                txtshuru.Text = btn.Text;
                //isok = false;
            }
            else
            {
                txtshuru.Text += btn.Text;
            }

        }

        private void btnjia_Click(object sender, EventArgs e)
        {
            Button btn = (Button)sender;
            string yunsuanfu = btn.Text;
            if (Preyunsuanfu == null)
            {
                biaodashi = txtshuru.Text;//“+”可以去掉
                sum = double.Parse(txtshuru.Text);
            }
            else
            {
                if (!isok)
                {
                    if (Preyunsuanfu == "+")
                    {
                        sum += double.Parse(txtshuru.Text);
                    }
                    if (Preyunsuanfu == "-")
                    {
                        sum -= double.Parse(txtshuru.Text);
                    }
                    if (Preyunsuanfu == "*")
                    {
                        sum *= double.Parse(txtshuru.Text);
                    }
                    if (Preyunsuanfu == "/")
                    {
                        sum /= double.Parse(txtshuru.Text);
                    }
                    if (Preyunsuanfu == "%")
                    {
                        sum %= double.Parse(txtshuru.Text);
                    }

                    biaodashi = biaodashi+ Preyunsuanfu + txtshuru.Text;
                    txtshuru.Text = sum.ToString();
                } 
            }
            txtjisuanshi.Text = biaodashi + yunsuanfu;
            Preyunsuanfu = yunsuanfu;
            isok = true;
            
        }

        private void btnClear_Click(object sender, EventArgs e)
        {

        }

        private void btndeng_Click(object sender, EventArgs e)
        {

        }

    }
}

 

winform计算器

原文:http://www.cnblogs.com/dlexia/p/4648971.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!