思维的乐趣

Enjoy it
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

.NET/C# 练习之小计算器(Win Forms)(1)

Posted on 2010-01-29 01:04  szh114  阅读(1408)  评论(0编辑  收藏  举报

  计算器的样子很容易画出来了,当然是默认皮肤,标准控件,因为我现在还没本事把它做的炫炫的。

            

  有必要讲的一点就是,在VS2008界面上,找出那个控件栏费了我好大的力气。。。。。。最后结果是在VIEW菜单下面的TOOLBOX,我不记得以前VS6.0中是不是叫TOOLBOX,总之我一直在按CONTROLS的关键字找,并且把很多不认识的东西点了出来,结果就是没有控件栏,直到最后才知道它叫toolbox,唉。。。真是晕死呀。

  我的初步目标是做一个仅接受运算数及运算符点击输入的计算器,暂时不考虑接受直接算式输入。功能也只实现加减乘除。

  初看简单,我一上来,就直接做每一个按键的响应代码,直接用一个个数字键生成数值,然后同步在文本框中显示当前输入,并做简单的输入合法性检测,后来发现为什么不先直接输入一串字符,然后用字符转数字的功能将它直接转换成呢?这样一来就方便多了。

  然后还有,假如用户要连算,比如123+456+234+2355-23144=?这样子的,我是不是得设计一个链表在里面存储数字跟随后的运算符呢,后来想到不用这样子,因为我暂时不考虑运算符优先级的算式计算,我只要接受到一个运算数,一个运算符,再接受到一个运算数,等标志后一个运算数输入结束的事件(下一个运算符被点下,普通运算符也好,等号也好)发生后,马上就把这一次计算完成,如果下一个输入是其它运算符,那就把上次运算结果当成是本次的第一个运算数,如果是等号,那么运算就完全结束,这样子就是一个循环了。跟WINDOWS自带的计算器的计算流程是一致的。其它就是些实现细节了。

 

  这两天工作又比较忙,也没时间做东西,真是遭孽。要抓紧呀。干看书,那些语法细节记起来很麻烦也很没意思,在做的过程中先猜几下,猜不中再翻书查到,这样子记忆比较有效果。

  如果要在这些简单功能实现后的基础上,我想一步步把科学计算,以及算式计算的功能加上去,并且给它做一个比较炫的皮肤,然后把每个按键的按键音加进去,就比较好玩了。》_《