分享

简易计算器

 缘木求鱼001 2012-09-27
using System;
using System.Windows.Forms;
using System.Drawing;
 
 
namespace 简易计算器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        //----------------------------------------------------------------------------//
 
        public void InputNumber(string number1)
        {
            if (textBox1.Text == "0")
            {
                textBox1.Text = ""; 
            }
 
            textBox1.Text = textBox1.Text + number1;
            /*Console.Beep(500, 100);*/
 
        }
 
        private void btndot_Click(object sender, EventArgs e)
        {
            if(textBox1.Text.IndexOf("."== -1)//-1 ==不包含 
            {
            InputNumber(".");
            }
        }
 
        private void btn0_Click(object sender, EventArgs e)
        {
            InputNumber("0");
        }
 
        private void btn1_Click(object sender, EventArgs e)
        {
            InputNumber("1");
        }
 
        private void btn2_Click(object sender, EventArgs e)
        {
            InputNumber("2");
        }
 
        private void btn3_Click(object sender, EventArgs e)
        {
            InputNumber("3");
        }
 
        private void btn4_Click(object sender, EventArgs e)
        {
            InputNumber("4");
        }
 
        private void btn5_Click(object sender, EventArgs e)
        {
            InputNumber("5");
        }
 
        private void btn6_Click(object sender, EventArgs e)
        {
            InputNumber("6");
        }
 
        private void btn7_Click(object sender, EventArgs e)
        {
            InputNumber("7");
        }
 
        private void btn8_Click(object sender, EventArgs e)
        {
            InputNumber("8");
        }
 
        private void btn9_Click(object sender, EventArgs e)
        {
            InputNumber("9");
        }
 
        //----------------------------------------------------------------------------//
 
        public static string numbersaved;//被运算数
        public static string signsaved;//运算符
        
        public void SaveInputed(string num1, string sign1)//按下运算符则保存算式
        {
            if (num1 == "0" | num1 == ""return;
 
            numbersaved = num1;
            signsaved = sign1;
            textBox1.Text = "0";
           /*Console.Beep(500, 100);*/
        }
 
        private void btnjia_Click(object sender, EventArgs e)//加减乘除
        {
            SaveInputed(textBox1.Text,"加");
        }
 
        private void btnjian_Click(object sender, EventArgs e)
        {
            SaveInputed(textBox1.Text, "减");
        }
 
        private void btnchen_Click(object sender, EventArgs e)
        {
            SaveInputed(textBox1.Text, "乘");
        }
 
        private void btnchu_Click(object sender, EventArgs e)
        {
            SaveInputed(textBox1.Text, "除");
        }
 
        //----------------------------------------------------------------------------//
 
 
        private void btndeng_Click(object sender, EventArgs e) 
        {
            string numbernow=textBox1.Text;
 
            if (signsaved == "" | numbersaved == "" | numbernow == "" | numbernow == "0"return;
 
            textBox1.Text= Calcuration(numbersaved,signsaved,numbernow);
            listBox1.Items.Add(numbersaved + signsaved  + numbernow + "等于"  + textBox1.Text);
            listBox1.SelectedIndex = listBox1.Items.Count - 1;
            signsaved = "";
            numbersaved = "";
            /*Console.Beep(500, 100);*/
        }
 
        public string Calcuration(string num1, string sign1, string num2)
        {
            float number1, number2, sum1 = 0;
 
            try
            {
                number1 = (float)(Double.Parse(num1));
                number2 = (float)(Double.Parse(num2));
 
                if (sign1 == "加")
                {
                    sum1 = number1 + number2;
                }
 
                if (sign1 == "减")
                {
                    sum1 = number1 - number2;
                }
 
                if (sign1 == "乘")
                {
                    sum1 = number1 * number2;
                }
 
                if (sign1 == "除")
                {
                    sum1 = number1 / number2;
                }
                return sum1.ToString();
            }
            catch
            {
                return "There is a error!";
            }
        }
 
        //----------------------------------------------------------------------------//
 
        private void btnclear_Click(object sender, EventArgs e)//全部清零(计算器全部归零)
        {
            textBox1.Text = "0";
            numbersaved = "";
            signsaved= "";
            /*Console.Beep(500, 100);*/
        }
 
        private void Form1_SizeChanged(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized) //判断是否最小化
            {
                this.ShowInTaskbar = false//不显示在系统任务栏
                notifyIcon1.Visible = true//托盘图标可见
            }
        }
 
        private void notifyIcon1_Click(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                this.ShowInTaskbar = true//显示在系统任务栏
                this.WindowState = FormWindowState.Normal; //还原窗体
                notifyIcon1.Visible = false//托盘图标隐藏
            }
        }
 
        //----------------------------------------------------------------------------//
 
    }
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多