【大作业进度1】VS 计算器 C#

打开VS,创建新项目
在这里插入图片描述
起名字,选位置
说起来我前两天注册Github,输完密码就没反应了试了好几次都不行,也不知道为啥,过两天再试试
在这里插入图片描述
哈哈哈哈哈哈哈哈哈哈哈哈直接拽过去就行!!!有被爽到!!当初我做JAVA大作业的时候,写代码调位置费可大劲,这个只要写click事件就行!
在这里插入图片描述
单击按钮 修改显示出来的文字
在这里插入图片描述

双击想编辑的窗体就可以写click事件了
在这里插入图片描述

MessageBox.Show("1");   //常用检测语句  会弹出来提示框
LeftNumber = Convert.ToDouble(textBox1.Text);   //转换为double
textBox1.Text += "1";       //文本框显示

跟当时做java计算器时候的语句差不多,也在代码里加了注释,就不都放这了,一会看下面的源代码吧。
键盘操作
在这里插入图片描述
我麻了,别的都可以就只有回车键不行,就是按回车啥都不显示,键盘输入算式要手动按界面的“=”,不知道为啥。别的没有问题,附运行截图。
在这里插入图片描述

下面是源代码

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

namespace Calculator
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.KeyPreview = true;
        }
        double LeftNumber, RightNumber, Result;   //第一个数  第二个数  结果
        string MyOperator = "";        //运算符
        private void button1_Click(object sender, EventArgs e) 
        {
            textBox1.Text += "1";       //文本框显示
        }

        private void button2_Click(object sender, EventArgs e)
        {
            textBox1.Text += "2";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text += "3";
        }

        private void button4_Click(object sender, EventArgs e)
        {
            textBox1.Text += "4";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            textBox1.Text += "5";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            textBox1.Text += "6";
        }

        private void button7_Click(object sender, EventArgs e)
        {
            textBox1.Text += "7";
        }

        private void button8_Click(object sender, EventArgs e)
        {
            textBox1.Text += "8";
        }

        private void button9_Click(object sender, EventArgs e)
        {
            textBox1.Text += "9";
        }

        private void button10_Click(object sender, EventArgs e)
        {
            textBox1.Text += "0";
        }

        private void button17_Click(object sender, EventArgs e)
        {
            textBox1.Text = "";         //清空
        }

        private void button13_Click(object sender, EventArgs e)
        {
            LeftNumber = Convert.ToDouble(textBox1.Text);   //转换为double
            MyOperator = "-";     //运算符赋值
            textBox1.Text = "";    //框置空
        }



        private void button16_Click_1(object sender, EventArgs e)
        {

            RightNumber = Convert.ToDouble(textBox1.Text);   //第二个数转double
            switch (MyOperator)
            {
                case "+":
                    Result = LeftNumber + RightNumber;   //运算
                    break;
                case "-":
                    Result = LeftNumber - RightNumber;
                    break;
                case "*":
                    Result = LeftNumber * RightNumber;
                    break;
                case "/":
                    Result = LeftNumber / RightNumber;
                    break;
            }
            textBox1.Text = Result.ToString();      //double变字符
        }

        private void button11_Click(object sender, EventArgs e)
        {
            textBox1.Text += ".";         //小数点
        }

        private void button14_Click_1(object sender, EventArgs e)
        {

            LeftNumber = Convert.ToDouble(textBox1.Text);   //转换为double
            MyOperator = "*";     //运算符赋值
            textBox1.Text = "";    //框置空
        }

        private void button15_Click_1(object sender, EventArgs e)
        {
            LeftNumber = Convert.ToDouble(textBox1.Text);   //转换为double
            MyOperator = "/";     //运算符赋值
            textBox1.Text = "";    //框置空
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {

             switch (e.KeyCode)//键盘操作
              {
                  case Keys.NumPad0: button10_Click(sender, e); break;
                  case Keys.NumPad1: button1_Click(sender, e); break;
                  case Keys.NumPad2: button2_Click(sender, e); break;
                  case Keys.NumPad3: button3_Click(sender, e); break;
                  case Keys.NumPad4: button4_Click(sender, e); break;
                  case Keys.NumPad5: button5_Click(sender, e); break;
                  case Keys.NumPad6: button6_Click(sender, e); break;
                  case Keys.NumPad7: button7_Click(sender, e); break;
                  case Keys.NumPad8: button8_Click(sender, e); break;
                  case Keys.NumPad9: button9_Click(sender, e); break;
                  case Keys.NumLock: button11_Click(sender, e); break;
                  case Keys.C: button17_Click(sender, e); break;
                  case Keys.Add: button12_Click(sender, e); break;
                  case Keys.Subtract: button13_Click(sender, e); break;
                  case Keys.Multiply: button14_Click_1(sender, e); break;
                  case Keys.Divide: button15_Click_1(sender, e); break;
                  case Keys.Enter: button16_Click_1(sender, e); break;
              }
        }

        private void button12_Click(object sender, EventArgs e)
        {
            LeftNumber = Convert.ToDouble(textBox1.Text);   //转换为double
            MyOperator = "+";     //运算符赋值
            textBox1.Text = "";    //框置空
        }
    }
}

原创文章 20 获赞 37 访问量 9239

猜你喜欢

转载自blog.csdn.net/qq_44871112/article/details/105844748