数据库学习2 — 利用Visual Stdio编写一个简易计算器 (C#)

本文指导读者如何使用Visual Studio和C#语言构建一个基础的桌面计算器应用。首先介绍了环境安装和项目创建步骤,然后讲解了如何通过拖放组件创建计算器界面,并设置组件属性。接着,通过编写代码赋予按钮功能,实现数字显示和基本运算。文章最后提出了计算器可能存在的问题及解决方案,鼓励读者进一步完善代码。
摘要由CSDN通过智能技术生成

利用Visual Stdio编写一个简易计算器 (C#)

在本篇中,我们将学习如何构造一个简易的计算器,并且简单利用C#简单编程,先放张高端的图。

在这里插入图片描述

一、环境安装
打开Visual Studio Installer,这里我们需要下载 .NET桌面开发,选择好安装位置,等待几分钟完成即可。

在这里插入图片描述
之后开始新建项目,选择C# --> Windows --> 桌面,找到Windows窗体应用按流程选择存储位置、文件名称就完成项目的创建了。
在这里插入图片描述
打开之后就是这样的:界面的左边我通常是习惯于放置工具箱,工具箱可以在视图里找到。在这里插入图片描述在这里插入图片描述
二、组件添加:
那么接下来我们可以将需要的组件从工具箱拖拽到界面中,这里我们用到的有:Button、TextBox,之后根据需要我们可以右击组件打开其属性面板,在这里改变其大小、文本等属性,如按钮名可以从“Button1”改成“+”,“÷” 等等,。
在这里插入图片描述
添加完基本元素后就得到了一个简易的计算器,当然现在并不能进行操作,之后也可以添加更多有趣的元素。
在这里插入图片描述
这里是我创建的计算器,其中TextBox组件我改变了大小,以及锁定了“Enter”键,防止输入数字时会换行,另外里面加入了两个Label组件,一个当表情 (๑•̀ㅂ•́)و✧用,另一个命名为label3,先隐藏处理了,其作用在文章后问题③会给出。

在这里插入图片描述

三、功能赋予
这一环境就是编程了,双击组件就可以看到代码页面,下面我们尝试给按键 ‘1’ 编程,这里我们要求的功能是,按下1时,文本就会出现1;而如果对按键 ‘+’、按键 ‘=’ 编程的话,相应的代码就会不同,现在先给出基本的代码(如下图:)
在这里插入图片描述
要完成这些操作,我认为关键的就是记录左右的数字以及判断进行的是什么操作,所以我首先在全局建立了代表左右数字和结果的变量,同时增加了flag变量来进行判断:

 Double leftnum, rightnum;
 Double result;
 int flag;

这些按键代码完成之后,一个简易的计算器算是可以使用了,但是显而易见存在许多缺陷:

①清零操作如何实现?

②如何防止输入时出现换行情况(即禁用Enter键 )?

③输入时万一不小心走神怎么知道前面干了什么?

④错误操作怎么判断并改正?如“1+=”、“.=”、"123="等等语句。

……………………
这里我对前四个问题做出了解决, (๑•̀ㅂ•́)و✧虽然不一定对,哈哈,更多的问题希望可以一起探讨,完整代码如下:


namespace Counter
{
   
    public partial class Form1 : Form
    {
   
        public Form1()
        {
   
            InitializeComponent();
        }
        Double leftnum, rightnum;
        Double result;
        int flag=0;

        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
   
            if (e.KeyCode == Keys.Enter)
            {
   
                this.button1.Focus();
            }
        }
        private void button1_Click_1(object sender, EventArgs e)
        {
   
            if (label3.Text == "error")
                label3.Text = "";
            textBox1.Text += "1";
            label3.Text += "1";
        }

        private void button2_Click
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不想秃头少年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值