C#仿win10计算器

注意:该作者博客已迁移至https://buxianshan.xyz

win10自带的计算器

win10自带的计算器挺好用的,有很多模式(标准、科学、程序员等等),而且界面很简洁。并且其
C++代码已经开源了https://github.com/Microsoft/calculator

这里上面几个按键可能有人还不熟悉,先简单介绍一下:

  • MS:记忆当前显示的数字(Memory Save)
  • MC:清除记忆的数字(Memory Clean)
  • MR:显示记忆的数字(Memory Recall)
  • M-:记忆的数字减去当前数字,并保存
  • M+:记忆的数字加上当前数字,并保存

C#仿win10计算器

和官方的相比有点 low,但也算是实现了计算器的基本功能。
C#仿win10计算器_第1张图片

工具:Visual Studio 2017

创建WPF程序
C#仿win10计算器_第2张图片
然后就是在MainWindow.xaml按钮拖拖拽拽

(这里使用了Metro风格来美化,使用方法可以参考这篇文章https://blog.csdn.net/wlarlen/article/details/90203147)
C#仿win10计算器_第3张图片
然后在MainWindow.xaml.cs写每个按钮对应的函数

双击按钮即可创建按钮对应的函数
主要思路:
当点击运算符时,便把当前数字保存为op1,然后再输入新的数字。
当点击等号时,便把当前数字保存为op2,通过op1和op2计算结果。
(还有一些细节这里不详细写了,可以直接看源代码,后面有下载链接)
C#仿win10计算器_第4张图片
调试
C#仿win10计算器_第5张图片
C#仿win10计算器_第6张图片
暂时没发现问题,算是基本实现了计算器的功能

注意

虽然设置了选择模式的按钮,但是目前只写了标准模式。其他模式的以后再更新吧。
C#仿win10计算器_第7张图片

源代码下载

https://github.com/BuXianShan/Calculator

你可能感兴趣的:(C#)