标题:我用c#编辑的一个计算器,求大神指点
只看楼主
张力川
Rank: 1
等 级:新手上路
帖 子:2
专家分:2
注 册:2011-11-25
 问题点数:0 回复次数:0 
我用c#编辑的一个计算器,求大神指点
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        int flag;
        double num1;
        double result;

        public Form1()
        {
            InitializeComponent();
        }

        private void num_Click(object sender, EventArgs e)
        {
            Button a = (Button)sender;
            textBox1.Text = textBox1.Text + a.Text;
        }

        private void operator_Click(object sender, EventArgs e)
        {
            Button b = (Button)sender;
            if (b.Text == "+")
            {
                num1 = double.Parse(textBox1.Text);
                textBox1.Text = "";
                flag = 0;
            }
            if (b.Text == "-")
            {
                num1 = double.Parse(textBox1.Text);
                textBox1.Text = "";
                flag = 1;
            }
            if (b.Text == "*")
            {
                num1 = double.Parse(textBox1.Text);
                textBox1.Text = "";
                flag = 2;
            }
            if (b.Text == "/")
            {
                num1 = double.Parse(textBox1.Text);
                textBox1.Text = " ";
                flag = 3;
            }
            if (b.Text == "C")
            {
                textBox1.Text = "";
                num1 = 0;
                textBox1.Focus();
            }
            if(b.Text=="=")
            {
                switch(flag)
                {
                    case 0:
                        result=num1+double.Parse(textBox1.Text);
                        break;
                    case 1:
                        result=num1-double.Parse (textBox1.Text);
                        break;
                    case 2:
                        result=num1*double.Parse(textBox1.Text);
                        break;
                    case 3:
                        result=num1/double.Parse(textBox1.Text);
                        break;

                }
                textBox1.Text=result.ToString();
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void oo_Click(object sender, EventArgs e)
        {
            //int i = 0;
            Button c = (Button)sender;
            Button a = (Button)sender;
            if (c.Text == "0")
            {
                if (textBox1.Text == "")
                    textBox1.Text = "0.";
                else
                    textBox1.Text = textBox1.Text+a.Text;
            }
            if (c.Text == ".")
            {
                string str_msg = textBox1.Text;
                if (str_msg.IndexOf('.') == -1)
                    textBox1.Text = textBox1.Text + a.Text;
                else
                    textBox1.Text = textBox1.Text;
            }
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }
        double w;
        private void xx_Click(object sender, EventArgs e)
        {
            
            Button d= (Button)sender;
            if (d.Text == "MS")//MS是保存
            {
                textBox2.Text = textBox1.Text;
            }
            if (d.Text == "M+")//M+是叠加
            {
               
                double w = double.Parse(textBox1.Text)+double.Parse(textBox2.Text);
                textBox1.Text = w.ToString();
                //textBox1.Text = w.ToString();
            }
            if (d.Text == "MR")//MR是读取
            {
                textBox1.Text = textBox2.Text;
            }
            if (d.Text == "MC")//MC是清空
            {
                textBox2.Text = " ";
            }
        }

      
    }
}
搜索更多相关主题的帖子: double void private public result 
2012-11-07 12:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-386247-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.592742 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved