用C# windows窗体 设计计算器

设计一个简单的计算器,实现两个数的加减乘除,处理“计算”按钮的Click事件,实现四则运算。
判断计算需要的两个数是否为空。
利用double.Parse()方法,将文本框中的两个操作数转换为double类型
利用switch结构判断运算符,执行相应的计算。
利用Convert.ToString()方法将计算值转换为字符串,并显示在结果文本框中

1个回答

恩 这是一个好思路

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
c#窗体计算器应用程序

设置计算器的删除按钮在文本框为空时无法使用,代码是对的但是有错误提示,什么非静态的一堆提示,请问改怎么解决啊,如果真的是代码的问题求给出正确的代码。 按钮button,文本框textbox,c#窗体应用

c#窗体应用计算器程序

实现计算器的删除功能。能删除整数和小数了,但是删除小数点的时候程序就报错了,求指点怎样实现删除小数,我是新手最好给下代码

新手c#计算器窗体button和键盘双输入无法实现

尝试写一个c#Windows计算器的小程序,用按钮已经都能实现,但是当使用Ke'yDown的时用就按盘输入有问题。数字都没问题,但是enter(等号)和其他加减乘除有问题,请大神帮忙解答谢谢。 private void calculator_KeyDown_1(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { button11.PerformClick(); e.Handled = true; } if (e.KeyCode == Keys.NumPad0) { button16.PerformClick(); e.Handled = true; ... } } ``` 以上是我想用keydown的代码

C#中关于贷款计算器的问题

写了一个贷款计算器,感觉math.pow使用有误,因为输出的值和题目给出值不一样 如下为代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 贷款计算器 { class Program { static void Main(string[] args) { double a, b, c, s; Console.Write("贷款金额为:"); a = double.Parse(Console.ReadLine()); Console.Write("贷款月数为:"); b = double.Parse(Console.ReadLine()); Console.Write("贷款年利率为:"); c = double.Parse(Console.ReadLine()); double d, x, y,z,k; d = c / 12; z = a * d * (1 + d); k = 1 + d; x = Math.Pow(z,b); y = Math.Pow(k,b); y = y - 1; s=x/y; Console.Write("每月需还款:{0}", s); } } } 变量本来没这么多的,后来我加了上去,只是为了测试,大神可无视。

C#简单的写一个计算器

初学者,想编一个简单的计算器,基础不够扎实,不能灵活的运气变量,常量,还有我这里应该还需要转换数据类型,大侠们谁帮我 在我的基础上写完这个计算器 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication5 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void button14_Click(object sender, EventArgs e) { textBox1.Text =textBox1.Text+bnt1.Text; } private void button13_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt2.Text; } private void button12_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt3.Text; } private void button10_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt4.Text; } private void button9_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt5.Text; } private void button8_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt6.Text; } private void button1_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt7.Text; } private void button2_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt8.Text; } private void button3_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt9.Text; } private void button5_Click(object sender, EventArgs e) { textBox1.Text = ""; } private void button15_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt0.Text; } private void button16_Click(object sender, EventArgs e) { textBox1.Text = textBox1.Text + bnt.Text; } private void button4_Click(object sender, EventArgs e) { } private void button17_Click(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } } }

实现以下四则运算计算器的设计:

优化界面布局及控件的合理使用 优化操作体验 合理的代码结构 必要的语法检查逻辑(括号配对、运算符号重叠、运算数丢失) ![图片说明](https://img-ask.csdn.net/upload/201906/25/1561451033_253514.png) 希望程序可以具体一点。

C#如何获取计算器按钮1的句柄,并进行点击操作,请教一下 谢谢

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.InteropServices; using System.Diagnostics; using System.Threading.Tasks; using System.Threading; namespace ConsoleApplication1 { class Program { [DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)] static extern IntPtr FindWindow(string lpClassName, string lpWindowName); [DllImport("user32.dll", EntryPoint = "FindWindowEx", CharSet = CharSet.Auto)] extern static IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow); [DllImport("User32.dll", EntryPoint = "SendMessage")] private static extern int SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam); [STAThread] static void Main(string[] args) { string path = "C:\\WINDOWS\\system32\\calc.exe"; Process p = Process.Start(path); if (p == null) Console.WriteLine("Warning:process may already exist"); Console.WriteLine("Finding main window handle"); IntPtr mainWindows = FindMainWindowHandle("计算器", 100, 25); Console.WriteLine("Handle to main window is " + mainWindows); //有名字控件句柄 Console.WriteLine("Findding handle to button1"); IntPtr butt = FindWindowEx(mainWindows, IntPtr.Zero, null, "Backspace");//这里的1是,计算器上名字为1的按钮 if (butt == IntPtr.Zero) throw new Exception("Unable to find button1"); else Console.WriteLine("Handle to button1 is " + butt); SendMessage(mainWindows, 0X101, butt, null); //没有名字或者重名控件 //Console.WriteLine("Findding handle to listbox1"); //IntPtr lb = FindWindowByIndex(mwh, 3); //if (lb == IntPtr.Zero) // throw new Exception("Unable to find listbox1"); //else // Console.WriteLine("Handle to listbox1 is " + lb); } //通过索引查找相应控件句柄 static IntPtr FindWindowByIndex(IntPtr hwndParent, int index) { if (index == 0) { return hwndParent; } else { int ct = 0; IntPtr result = IntPtr.Zero; do { result = FindWindowEx(hwndParent, result, null, null); if (result != IntPtr.Zero) { ++ct; } } while (ct < index && result != IntPtr.Zero); return result; } } //获得待测程序主窗体句柄 private static IntPtr FindMainWindowHandle(string caption, int delay, int maxTries) { IntPtr mwh = IntPtr.Zero; bool formFound = false; int attempts = 0; while (!formFound && attempts < maxTries) { if (mwh == IntPtr.Zero) { Console.WriteLine("Form not yet found"); Thread.Sleep(delay); ++attempts; mwh = FindWindow(null, caption); } else { Console.WriteLine("Form has been found"); formFound = true; } } if (mwh == IntPtr.Zero) throw new Exception("Could not find main window"); else return mwh; } } }

c#Windows应用程序实行简单加法出现问题。

小弟菜鸟一个,刚接触Windows的应用程序学习,遇到了困难望各位指点迷津。![图片](https://img-ask.csdn.net/upload/201603/13/1457882267_850916.jpg)

C#窗体程序中的平方和开方的代码是什么?

问题如上,在写一个简单计算器,这个不知道是什么?求大神告知,在C#窗体程序中表示平方和开方的代码,

c#窗体菜单栏中的删除按钮、删除其中一个在被选中状态下的picturebox中的图片

c#窗体中有两个picturebox如何用菜单栏中的删除按钮去删除其中一个在被选中状态下的picturebox中的图片,意思就是我点击两个picturebox中的任意一个图片,然后这张图片被选中,最后我再点击菜单栏中的删除按钮就将这张被选中的图片删除了。没被选中的不能被删除。 在下是新手,恳请各位大神指导一下。最好是有代码。。。。

求一个c#的简单加法器代码

谁能给我个C#加法器的代码?用窗体编写的那种。可以实现两个数求和,边输入加数与被加数的时候边自动求和,若输入的不是数字则不显示,并给用户提示。应该不会很麻烦吧,大神现编一个也行~~

c#中如何让button在不满足条件时无法使用

c#中如何让button在不满足条件时无法使用 计算器窗体应用,实现删除按钮,textbox为空时无法删除

下拉数字选择框,弹出一个计算器的界面编程问题

窗体编程文本框控件如何关联一个下拉数字选择框,弹出计算器键盘的界面,输入后累加到文本框?

两个combobox怎样选择一个另一个显示对应的信息,相互都能选

我用的是SelectedValueChanged,但是两个都使用这个事件就会报错 比如第一个是显示产品的代码,另一个显示的产品名称,相互要选择后对应显示。麻烦各位大神看看!

求助:做一个小学加减法教学软件,教学过程应该怎样实现

要求做一个小学加减法教学软件,可以实现自动出题测试功能,就是纠结应该怎样实现加减法一步步的教学过程(比如7+8=15怎样以通俗易懂的形式一步步展示出来,让学生能够听懂的方式),求解答。

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

2019校招硬件乐鑫+比特大陆笔试题

楼主水硕一枚,参加了2019年的秋招。自己总结了下乐鑫的笔试题目(现场笔试)以及网上考试的比特大陆的题目

成年人用得到的6款资源网站!各个都是宝藏,绝对让你大饱眼福!

不管是学习还是工作,我们都需要一些资源帮助我们有效地解决实际问题。 很多人找资源只知道上百度,但是你们知道吗,有的资源是百度也搜索不出来的,那么今天小编就给大家介绍几款好用的资源网站,大家赶紧收入囊中吧! 1.网盘007 https://wangpan007.com/ 一款全能的资源搜索网站!只需要输入关键字,就能获得你想要的视频、音乐、压缩包等各种资源,网上...

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

Python数据挖掘简易入门

Python数据挖掘简易入门

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问