怎么做WinForm计算器?C#

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么做WinForm计算器?C#相关的知识,希望对你有一定的参考价值。

就像windows自带的计算器一样,点击按钮的!
具体的步骤是什么?我自己试着做,但总是不对

double res=0 //运算结果数
double tmp=0 //当前输入数
1,点击数字按钮输入到textbox,给tmp变量赋值。
2,点击运算符按钮,判断运算符,res=res(加/减/乘/除)tmp,把res输入到textbox

我这么做总是不对!

可能我的思路有错误,怎么做菜正确,请教大家!

其实最简单的计算器只有需要2个变量.
一个暂定为num,作用为记录点击加减乘除按钮时文本框内的值.
另一个暂定为opr,记录加减乘除具体操作
每次点击数字按钮,记住textbox的text是+=,不是=
再设置一个清空按钮,让textbox的text=""
点=时就是根据opr计算num与textbox的值的操作,将结果显示到textbox

如果你想做到连续按等于号,就按楼上的3个变量
另外还有些文本框输入,就要在键盘事件里写代码,屏蔽所有非数字及非相关符号,以及对输入字符为+-*/enter等的相应操作
参考技术A 先拖好界面...
定义3个string变量(设为:num1,num2,opr)//num1记录数字1,num2记录数字2,opr记录造作符
在数字的按钮里记录数字
在操作符(+-*/等)中记录操作
早=号按钮里计算结果
(不好描述啊,先难这个思路做个简单的吧)

C# Winform 要实现如图这样的表格,怎么做?

如果是第三方控件,不要收费的,免费的可以,谢谢!

参考技术A 水晶报表 直接可以做 参考技术B 你装一个DevExpress 里面有Grid 控件。追问

这个是要收费的吧?需呀免费的。

追答

装破解版的。做出的UI 高端 大气 上档次

追问

因为是个项目,涉及到版权问题,这个可能不能用的。

追答

那你就用DataGridView 就可以的。 至于用法你百度下DataGridView 复杂表头 找找 应该不少这样的demo

参考技术C 使用window的WebBrowser嵌套进去html

以上是关于怎么做WinForm计算器?C#的主要内容,如果未能解决你的问题,请参考以下文章

C# winform Label控件 已经自适应实现多行显示了 我现在要取出每行的文本 该怎么做? 求助! 多谢!

C# WinForm,Graphics.MeasureString 计算不准确的坑

C#还能这么玩?“诺基亚大屏独显计算器”来咯!

C# winform 如何实现在计算机指定路径保存和调取文件

C# winform如何计算控件上文字的实际宽度(像素)

C# winform datagridview如何计算统计