注册 登录
编程论坛 C# 论坛

我的计算器编程试调时出了一些问题,可以帮我看看怎么改么

梨小橙 发布于 2013-05-31 00:21, 1147 次点击
帮我看看,谢谢!

[ 本帖最后由 梨小橙 于 2013-5-31 13:21 编辑 ]
11 回复
#2
邓士林2013-05-31 01:12
代码呢
#3
梨小橙2013-05-31 13:24
回复 2楼 邓士林
using System;
using System.Collections.Generic;
using
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         double num1;
         double num2;
         double resutl;//操作数和运行结果
         bool XiaoShu = false;//判断是否是小数
         string op;      //操作数的类型
         public void numClick(int Mynum)
         {
             if (XiaoShu)
             {
                 textBox1.Text = textBox1.Text + Mynum;
             }
             else
             {
                 if (textBox1.Text == "0.")
                 {
                     textBox1.Text = Mynum + ".";
                 }
                 else
                   {
                     textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1) + Mynum + ".";
                    }
             }
         }

         private void Form1_Load(object sender, EventArgs e)
         {
             textBox1.Text = "0";
             textBox1.TextAlign = HorizontalAlignment.Right;//文本框向右对齐
         }

         private void button17_Click(object sender, EventArgs e)
         {
             num2 = Convert.ToDouble(textBox1.Text);
             switch (op)
             {
                 case "Add":
                     resutl = num1 + num2;
                     textBox1.Text = resutl.ToString();//加的情况
                     break;
                 case "Jian":
                     resutl = num1 - num2;
                     textBox1.Text = resutl.ToString();//减的情况
                     break;
                 case "Cheng":
                     resutl = num1 * num2;
                     textBox1.Text = resutl.ToString();//乘的情况
                     break;
                 case "Chu":
                     if (num2 == 0)
                     {
                         textBox1.Text = "被除数为0,无法整除";
                     }
                     else
                     {
                         resutl = num1 / num2;
                         textBox1.Text = resutl.ToString();//除的情况
                     }
                     break;
                 default:
                     resutl = Math.Sqrt(num1);
                     textBox1.Text = resutl.ToString();//开方的情况
                     break;

             }
         }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void label1_Click(object sender, EventArgs e)
        {

        }

        private void button16_Click(object sender, EventArgs e)
        {
            XiaoShu = true;
        }

        private void btnC_Click(object sender, EventArgs e)
        {
            num1 = 0;
            num2 = 0;
            textBox1.Text = "0";
            XiaoShu = false;

        }

        private void button12_Click(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            numClick(1);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            numClick(2);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            numClick(3);
        }

        private void button4_Click(object sender, EventArgs e)
        {
            numClick(4);
        }

        private void button5_Click(object sender, EventArgs e)
        {
            numClick(5);
        }

        private void button6_Click(object sender, EventArgs e)
        {
            numClick(6);
        }

        private void button7_Click(object sender, EventArgs e)
        {
            numClick(7);
        }

        private void button8_Click(object sender, EventArgs e)
        {
            numClick(8);
        }

        private void button9_Click(object sender, EventArgs e)
        {
            numClick(9);
        }

        private void button10_Click(object sender, EventArgs e)
        {
            numClick(0);
        }

        private void button14_Click(object sender, EventArgs e)
        {
            op = "Cheng";
            num1 = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "*";
            XiaoShu = false;
        }

        private void button11_Click(object sender, EventArgs e)
        {
            op = "Add";
            num1 = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "+";
            XiaoShu = false;
        }

        private void button13_Click(object sender, EventArgs e)
        {
            op = "Jian";
            num1 = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "-";
            XiaoShu = false;
        }

        private void button15_Click(object sender, EventArgs e)
        {
            op = "Chu";
            num1 = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "/";
            XiaoShu = false;
        }

        private void button18_Click(object sender, EventArgs e)
        {
            op = "PF";
            num1 = Convert.ToDouble(textBox1.Text);
            textBox1.Text = "sqrt";
            XiaoShu = false;
        }
    }
}
#4
梨小橙2013-05-31 13:25
回复 2楼 邓士林
我明明截图放上去了,奇怪了
#5
csharpluntan2013-05-31 13:35
连窗体等 压缩打包传上来,没有窗体不方便
#6
梨小橙2013-06-01 14:29
回复 5楼 csharpluntan
只有本站会员才能查看附件,请 登录
#7
QJlin2013-06-02 09:52
2010做的,读不了···
#8
zhangjing1982013-06-02 12:54
顶楼主
#9
csharpluntan2013-06-02 13:23
好吧 你赢了 2010确实读不了
#10
杰与贤32013-06-02 22:37
#11
yhlvht2013-06-03 06:08
1 在设计器界面选中窗体,是窗体,而不是窗体里面的控件
2 在属性窗口中,选择事件
3 选中Load事件,在下拉框中选择Form1_Load
#12
wry9999992014-02-14 14:42
症状是什么?不会就是那个显示有未处理异常根本无法执行吧?而且文本框只有答案这一栏?
1