C# 制作简易计算器

article/2025/10/20 11:17:56

前言:环境是vs 2022

1、打开vs2022后,右边导航栏选择创建新项目。

 2、选择Windows窗体应用(.net  Framework)

 3、进入配置新项目界面(项目名称和位置可自行修改)点击创建

 4、窗体From1即为我们要要编辑的位置

 5、在窗体中添加对应的工具

6、并在对应的属性窗口为其修改对应的属性

以按钮1为例可修改Name为b1(方便在代码界面查错)  text为1 

 

 7、以下为代码界面内容

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 lzk_WindowsFormsApp2
{public partial class Form1 : Form{Boolean flag = true;double x = 0;double y = 0;bool dot = false;string sign = "";public Form1(){InitializeComponent();}private void button3_Click(object sender, EventArgs e)//为c处按钮{textBox1.Text = "0";x = y = 0;flag = true;dot = false;sign = "";}private void button1_Click(object sender, EventArgs e)//为ce处代码{if(flag == false){textBox1.Text = "";dot = false;}}private void Form1_Load(object sender, EventArgs e){}private void BackSpase_Click(object sender, EventArgs e){if (flag == true) return;if (textBox1.Text.EndsWith("."))dot = false;string s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);if (textBox1.Text.Length == 0 || textBox1.Text.Equals("-"))textBox1.Text = "";}private void b1_Click(object sender, EventArgs e){Button b = sender as Button;if (flag == true || textBox1.Text.Equals("o")){textBox1.Text = b.Text;flag = false;}elsetextBox1.Text += b.Text;}private void jia_Click(object sender, EventArgs e){Button bt = sender as Button;flag = true;dot = false;if (textBox1.Text.EndsWith(".")){//如果最后一位是小数点,则删除String s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);}x = double.Parse(textBox1.Text);sign = bt.Text;//保存计算符号}private void bdot_Click(object sender, EventArgs e){if (dot == true) return;if (flag == true){textBox1.Text = "0";flag = false;}else textBox1.Text += ".";dot = true;}private void deng_Click(object sender, EventArgs e){if (sign.Equals("") || flag == true) return;flag = true;dot = false;if (textBox1.Text.EndsWith(".")){string s = textBox1.Text;textBox1.Text = s.Remove(s.Length - 1);}y = double.Parse(textBox1.Text);switch (sign){case "+": x = y + x; break;case "-": x = x - y; break;case "*": x = x * y; break;case "/": x = x / y; break;}textBox1.Text = x.ToString();sign = "";}private void neg_Click(object sender, EventArgs e){if(flag == true || textBox1.Text.Equals("0")) return;if (textBox1.Text.Contains("-"))textBox1.Text = textBox1.Text.Substring(1);else textBox1.Text = "-" + textBox1.Text;}}
}

8、其他的3456789按钮可以按住shift全部选中在右边属性窗口选择事件,在事件栏中的Click中选择继承b1的按钮处的代码。

 


http://chatgpt.dhexx.cn/article/UgwIDvfM.shtml

相关文章

至简设计系列_简易计算器

–作者:小黑同学 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计 1.1.1 概述 计算器是近代人发明的可以进行数字运算的机器。现代的电子计算器能进行数学运算的手持电子机器,拥有集成电路芯片,但结构比电…

如何制作一个简易的计算器

今天,我们来学习如何完成一个简易计算器的功能吧! 一.布局 我们可以在HTML中使用CSS完成计算器的布局。接下来,我们便先来看看我们所要实现的效吧! 上图的计算器中,我们可以通过以下几个步骤完成对计算器的简单布局…

简易版计算器

这次我们来写一个简单的计算器案例 代码部分 HTML部分 首先设置一个基本样式,把我们需要的“计算”按钮,“-*/”四个计算符合,三个文本框准备好(两个用来输入数字进行计算,一个用来接收计算出来的结果),再为三个文…

java拦截器怎么实现

Java拦截器是一种对象拦截器,它可以拦截任何的类、方法和字段。拦截器还可以用于检查类是否已经加载以及对字段的访问权限是否符合规范。下面就让我们来了解一下 java拦截器怎么实现吧。 在 Java中,可以通过重写方法和代码块来实现拦截功能,但…

Java中的过滤器和拦截器

Java中的过滤器和拦截器 一.应用场景 拦截器应用场景 拦截器本质上是面向切面编程(AOP),符合横切关注点的功能都可以放在拦截器中来实现,主要的应用场景包括: 登录验证,判断用户是否登录。权限验证&…

拦截器(HandlerInterceptor)

目录 1 什么是拦截器 2 HandlerInterceptor和WebMvcConfigurer 2.1 HandlerInterceptor 2.2 WebMvcConfigurer 3 拦截器实现流程 1 什么是拦截器 拦截器是相对于Spring中来说的,它和过滤器不一样,过滤器的范围更广一些是相对于Tomcat容器来说的。拦…

用 Java 实现拦截器 Interceptor 的拦截功能

Java 里的拦截器是动态拦截 action 调用的对象,它提供了一种机制可以使开发者可以定义在一个 action 执行的前后执行的代码,也可以在一个 action 执行前阻止其执行,同时也提供了一种可以提取 action 中可重用部分的方式。在 AOP(A…

java-拦截器

(1)浏览器发送一个请求会先到Tomcat的web服务器 (2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源 (3)如果是静态资源,会直接到Tomcat的项目部署目录下去直接访问 (4)如果是动态资源,就需要交给项目的后台代码进行处理…

JAVA中的拦截器、过滤器

JAVA变成拦截器、过滤器 一、拦截器1、简介说明2、源码及方法说明3、拦截器自定义应用 二、过滤器1、简介说明2、源码及方法说明3、过滤器的自定义应用 三、Springboot中的WebMvcConfigurer1、简介2、主要方法3、添加拦截器 四、区别1、原理2、触发3、其他 一、拦截器 1、简介…

Java开发学习----拦截器(Interceptor)详细解析

一、拦截器概念 讲解拦截器的概念之前,我们先看一张图: (1)浏览器发送一个请求会先到Tomcat的web服务器 (2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源 (3)如果是静态资源,会直接到Tomcat的项目部署目录下去直接访…

JAVA三大器之拦截器

1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action 执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。…

java之拦截器

java里的拦截器是动态 拦截action的web请求,而过滤器能够进行系统级别的过滤,即能够过滤所有的web请求。从这可以看出拦截器是有一定的局限性的。拦截器是基于jdk实现的动态代理,拦截器是动态拦截action调用的对象, 拦截器可以使得…

Java三大器之拦截器(Interceptor)的实现原理及代码示例

前言:前面2篇博客,我们分析了Java中过滤器和监听器的实现原理,今天我们来看看拦截器。 1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代…

Java 拦截器

一、引言 既然要用拦截器,首先先得简单了解一下什么是拦截器: 概念:java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行…

VirtualAPK:滴滴 Android 插件化的实践之路

作者简介: 任玉刚,滴滴出行 Android 技术专家,《Android 开发艺术探索》作者,插件化框架 dynamic-load-apk 的发起者,CSDN 移动开发博客专家,曾当选 CSDN 2014、2015年度十大博客之星。热爱技术&#xff0c…

Unity刚体

1、Dynamic:动态类型 受重力和力的影响移动和旋转 Material: 物理材质,在刚体上设置了物理材质,如果子物体有碰撞器但是没有设置材质则会通用刚体的物理材质 如果不设置,将使用在Physics 2D窗口中设置的默认材质(Physi…

android view 的测量过程

参考任玉刚主席的《android开发艺术探索》所写。

2017年终总结,开始写博客的第一年

结束校园生活,开始工作 今年是我开始工作的第一年,前半个学期实习阶段,开发了三个上线的应用,之前在学校的时候,做过不少练手的项目,有时心血来潮,还做了一些自己认为有趣的项目,但是…

阿里组织新调整:张勇兼任云业务总裁“敏捷组织”是内核

雷递网 雷建平 12月29日 岁末年初之际,在小米进行管理层调整后,阿里巴巴也进行了新一轮调整。 12月29日,阿里巴巴集团董事会主席兼CEO张勇发布内部邮件,宣布张建锋不再担任阿里云总裁,继续担任阿里达摩院院长&#xff…

鲲鹏院武志强课题组诚聘博士后

诚聘英才 Recruitment Season 佛山鲲鹏现代农业研究院 研究院简介 佛山鲲鹏现代农业研究院(以下简称“鲲鹏院”)成立于2021年,由中国农业科学院与佛山市人民政府、南海区人民政府依托中国农业科学院(深圳)农业基因组研…