【2020-2021春学期】数据库作业2:可视化程序设计(简易计算器)

说来惭愧,在第一步新建程序就被绊倒了,四十多分钟才刚把项目新建好,原因是vs在安装时没有选上相关组件,下载后发现在新建项目时依然还是没有windows窗体应用,百度无果后,发现居然可以自己先把模板搜索出来然后再选择新建,最后又搞了半天还是每次都要自己搜索,不知道是哪里出了问题。

接下来就正式的开始做了。

一、界面设计

我这里参考的是最简单的小键盘的布局。
在这里插入图片描述
经过完善和简单的美化最终成品如下
在这里插入图片描述

二、功能介绍

只有最简单的加减乘除和清屏,还有保存表达式。
在这里插入图片描述
因为是第一次正式接触可视化程序,相当不熟练,所以复杂功能没有涉及,以后随着学习会跟着完善。(其实应该已经接触过Java和Android了但因为当时疫情在家光顾着玩儿了就给荒废掉了,没挂科就是万幸了…)

三、完整代码

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 WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }
        Double leftNum,rightNum,result;
        String flag;

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

        private void button2_Click(object sender, EventArgs e)
        {
            rightNum= Convert.ToDouble(textBox1.Text);
            if (flag == "+")
                result = leftNum + rightNum;
            if(flag=="-")
                result = leftNum - rightNum;
            if (flag == "*")
                result = leftNum * rightNum;
            if (flag == "/")
                result = leftNum / rightNum;
            textBox1.Text = result.ToString();
            textBox2.Text += rightNum.ToString() + "=";
        }

        private void button1_Click(object sender, EventArgs e)
        {
            leftNum = Convert.ToDouble(textBox1.Text);
            flag = "+";
            textBox1.Text = "";
            textBox2.Text = leftNum.ToString() + "+";
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

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

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

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

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

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

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

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

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

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

        private void button4_Click(object sender, EventArgs e)
        {
            leftNum = Convert.ToDouble(textBox1.Text);
            flag = "/";
            textBox1.Text = "";
            textBox2.Text = leftNum.ToString() + "➗";
        }

        private void button6_Click(object sender, EventArgs e)
        {
            leftNum = Convert.ToDouble(textBox1.Text);
            flag = "-";
            textBox1.Text = "";
            textBox2.Text = leftNum.ToString() + "-";
        }

        private void button5_Click(object sender, EventArgs e)
        {
            leftNum = Convert.ToDouble(textBox1.Text);
            flag = "*";
            textBox1.Text = "";
            textBox2.Text = leftNum.ToString() + "✖";
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

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

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

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值