使用Visual Studio编写计算器
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编写计算器相关推荐
- Python培训教程分享:visual studio编写python怎么样?
本期小编要为大家介绍的Python培训教程就是关于"visual studio编写python怎么样?"的问题,但答案当然是可以的,据了解,vs2017.vs2019都集成了pyt ...
- Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个 ANSI C语言程序,请按以下步骤执 ...
- visual studio 如何编写c语言程序,用Visual Studio 编写纯C语言程序
本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言. 要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行 ...
- Unity3D实践系列03,使用Visual Studio编写脚本与调试
在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行. 添加Camera类型的GameObject. Unity3D默认使用"MonoDevelop&quo ...
- 【VB.NET】基于Visual Studio编写VB.NET程序的常见问题的解答
我编写完的项目被保存在什么地方了? 答:默认情况下,如果不更改项目的保存路径,项目都会被存放在"我的文档\Visual Studio 2010\Projects"路径下,如果更改过 ...
- 尝试使用Visual studio编写Android程序C++的跨平台开发Android
说明: 作为Visual studio的老粉丝,从98版追到2013版,至今重新打开熟悉的页面,就像回到了多年前. 早就听说vs可以编写android程序,以前一直没机会,趁现在无事可做,想看看到底现 ...
- 用Xamarin和Visual Studio编写iOS App
原文:Building iOS Apps with Xamarin and Visual Studio 作者:(Bill Morefield](https://www.raywenderlich.co ...
- 基于C++的校医院预约管理系统(Visual Studio编写,云盘链接分享PPT和源码)
记录一下自己大四上C++课程的课设,在Visual Studio上使用C++编写的校医院预约管理系统,本人也是在课程的课时学习之余,把B站黑马程序员的C++视频差不多刷完了才完成的这个课程设计. 而本 ...
- unity3D打开Visual Studio编写代码没有代码补全怎么回事
最终解决办法竟然是vs里面的一个设置没有勾选:工具--选项--文本编辑器--C# 勾选"自动列出成员"
最新文章
- c++各种数据类型表示范围
- AI 重塑 IT的 5 种方式
- Hdu 2522 hash
- Linux系统之高级用户组和权限管理
- 字节跳动(今日头条),为何战斗力如此凶猛?
- Python初学者选择集成开发环境的原则!可以从以下几个方面着手
- framework dyld: Symbol not found: _OBJC_CLASS_xxx
- HTML5,CSS3,JS绘制饼图
- Linux下实现多线程异步管道
- MySql表名的大小写问题
- 无法将Mac键盘、Mac鼠标和mac控板连接到Mac电脑的解决方法、速看~
- java后台处理跨域问题_用cros解决前后端分离的跨域问题
- 计算机网络(2.10)物理层- 宽带接入技术-ADSL 技术
- 简历上怎样写期望薪资,才能让你面试时工资翻倍?
- 安装 window10 系统
- 为什么推广效果无法提升?
- 2019-07-09 函数的基本使用和参数
- 杭州卫星地图 百度卫星地图(含道路、标签信息叠加)
- 云产品相关网络概念学习Regison/AZ/VPC
- antd选择器下拉菜单样式修改
热门文章
- 拆解觅伊、心遇,看看视频社交怎么玩
- 实验室设计规范与标准(实验室设计原则)
- linux命令行下读取u盘内容_Linux命令行下的快捷键
- 7 款神秘的开源项目!
- 2019-9-2-图论加法
- wps算账怎么用计算机,全国计算机等级考试一级教程——计算机基础及WPS Office应用(2021年版)...
- 开疆智能CANOpen转PROFINET网关连接汇川变频器案例
- 资源分享第二弹 ,无需解压密码,下载即可看
- Linux 命令tail -f | 管道条件(sed,awk)文件,不输出原因
- 分享几个好用的百度网盘搜索引擎