博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
简易计算器WinForm方式
阅读量:6900 次
发布时间:2019-06-27

本文共 4321 字,大约阅读时间需要 14 分钟。

在博客园上看到的,忘记路径了

效果图:

Form1.cs

namespace 简易计算器{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private string FuHao;  //定义操作符号(+,-,*,/)        private string num1;   //定义第一个参数(就是参与运算的第一个数)        private string num2;   //定义第二个参数        private string oldValue = "0";   //定义老参数        private void btn_Clean_Click(object sender, EventArgs e)        {            txt_Vlaue.Text = "0";            FuHao = string.Empty;            oldValue = "0";        }        private void btn_GetVlaue_Click(object sender, EventArgs e)        {            if (FuHao == string.Empty)            {                txt_Vlaue.Text = num1.ToString();            }            else            {                GetValue();            }        }              private void btn_add_Click(object sender, EventArgs e)        {            if (num2 != null && num2 != string.Empty)            {                GetValue();            }            FuHao = "+";            oldValue = "0";        }        private void btn_Jian_Click(object sender, EventArgs e)        {            if (num2 != null && num2 != string.Empty)            {                GetValue();            }            FuHao = "-";            oldValue = "0";        }        private void btn_Cheng_Click(object sender, EventArgs e)        {            if (num2 != null && num2 != string.Empty)            {                GetValue();            }            FuHao = "*";            oldValue = "0";        }        private void btn_Chu_Click(object sender, EventArgs e)        {            if (num2 != null && num2 != string.Empty)            {                GetValue();            }            FuHao = "/";            oldValue = "0";        }        private void btn_0_Click(object sender, EventArgs e)        {            InputName("0");        }              private void btn_1_Click(object sender, EventArgs e)        {            InputName("1");        }        private void btn_2_Click(object sender, EventArgs e)        {            InputName("2");        }        private void btn_3_Click(object sender, EventArgs e)        {            InputName("3");        }        private void btn_4_Click(object sender, EventArgs e)        {            InputName("4");        }        private void btn_5_Click(object sender, EventArgs e)        {            InputName("5");        }        private void btn_6_Click(object sender, EventArgs e)        {            InputName("6");        }        private void bvtn_7_Click(object sender, EventArgs e)        {            InputName("7");        }        private void btn_8_Click(object sender, EventArgs e)        {            InputName("8");        }        private void btn_9_Click(object sender, EventArgs e)        {            InputName("9");        }        public void InputName(string value)        {            if (oldValue != "0")            {                txt_Vlaue.Text = oldValue + value;            }            else            {                if (value == ".")                {                    txt_Vlaue.Text = "0" + value;                }                else                {                    txt_Vlaue.Text = value;                }            }            oldValue = txt_Vlaue.Text;            if (FuHao != null && FuHao.ToString().Trim() != string.Empty)            {                num2 = txt_Vlaue.Text;            }            else            {                num1 = txt_Vlaue.Text;            }        }        private void GetValue()        {            double numa = double.Parse(num1);            double numb = double.Parse(num2);            double result = 0;            switch (FuHao)            {                case "+":                    result = numa + numb;                    break;                case "-":                    result = numa - numb;                    break;                case "*":                    result = numa * numb;                    break;                default:                    result = numa / numb;                    break;            }            txt_Vlaue.Text = result.ToString();            FuHao = string.Empty;            oldValue = "0";            num1 = txt_Vlaue.Text;            num2 = string.Empty;        }    }}

 

转载于:https://www.cnblogs.com/hellocjr/archive/2013/02/23/2923540.html

你可能感兴趣的文章
【ADT】队列的基本C语言实现
查看>>
NYOJ-1057 寻找最大数(三)(贪心)
查看>>
qt信号和槽
查看>>
第二章
查看>>
【Beta阶段】第六次Scrum Meeting
查看>>
nginx.conf配置文件详解
查看>>
maven使用问题汇总
查看>>
JavaScript事件详解-Zepto的事件实现(二)【新增fastclick阅读笔记】
查看>>
beautifulsoup 的children和descandants
查看>>
容器化微服务
查看>>
windows下redis 开机自启动
查看>>
python+selenium自动化测试-定位方式
查看>>
一致性Hash(Consistent Hashing)原理剖析
查看>>
Go并发编程实战 (郝林 著)
查看>>
android handler msg的使用 实现进度条
查看>>
485. 最大连续1的个数
查看>>
Software Testing Homework2
查看>>
企业版打包
查看>>
转载 X5打包服务器
查看>>
[ BZOJ 4668 ] 冷战
查看>>