1:首先,打开Visual Stdio

2:创建如图选择的项目

3:取个名字,点创建

4:稍等片刻就可以如图所示进行规划自己计算器的位置了,我只用到的Button和TextBox

5:右击Botton后选择属性

可以对其进行属性设置,简单点的话如下两图所示



7:然后进行对按键进行内部程序设计


8:下面的有点多,不着急哈,大部分都是差不多的,可以稍微看看中间部分的,理解机理就so easy

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 计算器
{public partial class Form1 : Form{public Form1(){InitializeComponent();}Double Lnum, Rnum, Res;String Flag;int i=0;private void Form1_Load(object sender, EventArgs e){}private void button13_Click(object sender, EventArgs e) //按键.{if (i == 0 ){textBox1.Text += ".";i=1;} }private void button1_Click(object sender, EventArgs e) //按键1{textBox1.Text += "1"; }private void button2_Click(object sender, EventArgs e) //按键2{textBox1.Text += "2";}private void button3_Click(object sender, EventArgs e) //按键3{textBox1.Text += "3";}private void button4_Click(object sender, EventArgs e) //按键4{textBox1.Text += "4";}private void button5_Click(object sender, EventArgs e) //按键5{textBox1.Text += "5";}private void button6_Click(object sender, EventArgs e) //按键6{textBox1.Text += "6";}private void button7_Click(object sender, EventArgs e) //按键7{textBox1.Text += "7";}private void button8_Click(object sender, EventArgs e) //按键8{textBox1.Text += "8";}private void button9_Click(object sender, EventArgs e) //按键9{textBox1.Text += "9";}private void button11_Click(object sender, EventArgs e) //进行+法{Lnum = Convert.ToDouble(textBox1.Text);Flag = "+";textBox1.Text = ""; i=0;}private void button14_Click(object sender, EventArgs e)  //等号公式{Rnum = Convert.ToDouble(textBox1.Text);if (Flag == "+") Res = Lnum + Rnum;else if (Flag == "-") Res = Lnum - Rnum;else if (Flag == "*") Res = Lnum * Rnum;else if(Flag == "/") Res = Lnum / Rnum;else { Lnum = Convert.ToDouble(textBox1.Text);Res = Lnum;}textBox1.Text = Res.ToString() ; }private void button10_Click(object sender, EventArgs e)//进行-法{Lnum = Convert.ToDouble(textBox1.Text);Flag = "-";textBox1.Text = "";i=0;}private void button16_Click(object sender, EventArgs e)//进行*法{Lnum = Convert.ToDouble(textBox1.Text);Flag = "*";textBox1.Text = "";i=0;}private void button12_Click(object sender, EventArgs e)//归零{Lnum = Rnum = 0;textBox1.Text = "";}private void button15_Click(object sender, EventArgs e)//进行/法{Lnum = Convert.ToDouble(textBox1.Text);Flag = "/";textBox1.Text = "";i=0;}private void button17_Click(object sender, EventArgs e)//按键0{textBox1.Text += "0";}}
}

上边的很好理解,注意一下区别,大部分都是CTRL+C,CTRL+V来的,挺简单的…
然后分析一下以上的问题:
1、对于清0(“C”)选项,清0之后会无数,也就是无法进行计算
2、目前对于括号和加减乘除的先后顺序需要进行改进
3、功能不够齐全
等我再想想,慢慢来吧,以上进行一下简单的计算任务是完全么的问题的…

使用Visual Studio编写计算器相关推荐

  1. Python培训教程分享:visual studio编写python怎么样?

    本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...

  2. Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...

  3. visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序

    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...

  4. Unity3D实践系列03,使用Visual Studio编写脚本与调试

    在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行. 添加Camera类型的GameObject. Unity3D默认使用"MonoDevelop&quo ...

  5. 【VB.NET】基于Visual Studio编写VB.NET程序的常见问题的解答

    我编写完的项目被保存在什么地方了? 答:默认情况下,如果不更改项目的保存路径,项目都会被存放在"我的文档\Visual Studio 2010\Projects"路径下,如果更改过 ...

  6. 尝试使用Visual studio编写Android程序C++的跨平台开发Android

    说明: 作为Visual studio的老粉丝,从98版追到2013版,至今重新打开熟悉的页面,就像回到了多年前. 早就听说vs可以编写android程序,以前一直没机会,趁现在无事可做,想看看到底现 ...

  7. 用Xamarin和Visual Studio编写iOS App

    原文:Building iOS Apps with Xamarin and Visual Studio 作者:(Bill Morefield](https://www.raywenderlich.co ...

  8. 基于C++的校医院预约管理系统(Visual Studio编写,云盘链接分享PPT和源码)

    记录一下自己大四上C++课程的课设,在Visual Studio上使用C++编写的校医院预约管理系统,本人也是在课程的课时学习之余,把B站黑马程序员的C++视频差不多刷完了才完成的这个课程设计. 而本 ...

  9. unity3D打开Visual Studio编写代码没有代码补全怎么回事

    最终解决办法竟然是vs里面的一个设置没有勾选:工具--选项--文本编辑器--C#  勾选"自动列出成员"

最新文章

  1. c++各种数据类型表示范围
  2. AI 重塑 IT的 5 种方式
  3. Hdu 2522 hash
  4. Linux系统之高级用户组和权限管理
  5. 字节跳动(今日头条),为何战斗力如此凶猛?
  6. Python初学者选择集成开发环境的原则!可以从以下几个方面着手
  7. framework dyld: Symbol not found: _OBJC_CLASS_xxx
  8. HTML5,CSS3,JS绘制饼图
  9. Linux下实现多线程异步管道
  10. MySql表名的大小写问题
  11. 无法将Mac键盘、Mac鼠标和mac控板连接到Mac电脑的解决方法、速看~
  12. java后台处理跨域问题_用cros解决前后端分离的跨域问题
  13. 计算机网络(2.10)物理层- 宽带接入技术-ADSL 技术
  14. 简历上怎样写期望薪资,才能让你面试时工资翻倍?
  15. 安装 window10 系统
  16. 为什么推广效果无法提升?
  17. 2019-07-09 函数的基本使用和参数
  18. 杭州卫星地图 百度卫星地图(含道路、标签信息叠加)
  19. 云产品相关网络概念学习Regison/AZ/VPC
  20. antd选择器下拉菜单样式修改

热门文章

  1. 拆解觅伊、心遇,看看视频社交怎么玩
  2. 实验室设计规范与标准(实验室设计原则)
  3. linux命令行下读取u盘内容_Linux命令行下的快捷键
  4. 7 款神秘的开源项目!
  5. 2019-9-2-图论加法
  6. wps算账怎么用计算机,全国计算机等级考试一级教程——计算机基础及WPS Office应用(2021年版)...
  7. 开疆智能CANOpen转PROFINET网关连接汇川变频器案例
  8. 资源分享第二弹 ,无需解压密码,下载即可看
  9. Linux 命令tail -f | 管道条件(sed,awk)文件,不输出原因
  10. 分享几个好用的百度网盘搜索引擎