纯平滑盖计算器(更新ing)

       耍了两天,有点不安!发现如果我离开了代码,整个计算机产业就要灭亡了@@!所以我又“强势”归来,打了一下午僵尸(CSonline)(*^__^*)...!!!又有点不安了,就在网上找视屏,想拯救一下计算机行业!“众里寻找千万网,漠然回搜,教程竟在E盘中……“@@!
     伴随着若有若无的”我们是它们的奴隶“,看了3讲《Windows Mobile贪吃蛇设计》,GreedySnake(这么读起很爽!)又是一个容易上瘾的游戏!!不光想玩,更想写啊!!!讲师(不是僵尸)张远山,讲的很让我崇拜啊!
     废话多了点,直接主题,”纯平滑盖计算器“就是上次计算器的升级版,上次虽利用了简单的工厂模式,代码还看得过去,不过听了张兄(我稀饭姓张的)的讲解,发现没有利用好Visual Studio的强大功能,很是不满!就又重写了一遍,其中把Factory类和Operation基类与其派生类都编译成了DLL程序集,(解决方案如下图)

在项目中新建两个“类库”,“类库”最终会编译成DLL程序集

以后增加运算符,直接覆盖Factory.dll和Operation.dll就行了;去掉了计算器不该有的功能(单一职责原则);修复了上次直接点击运算符(+-*/……)出错的Bug;将计算器打包成了安装文件,当然也可以卸载;消除了上次在文本框中输入数据过多显示不出来的Bug;走在潮流后面,顺便复古,改变了上次的界面,以纯平为主。

纯平界面:

安装过程:

安装后自动生成了“菜鸟”快捷方式:

在“开始”——>“所有程序”中MiniCalc2.0:其中红色图标是卸载MiniCalc程序。

显示屏中数字少于13个的时候:

多余13个的时候:

超多的时候:

当然,当数字减少的时候,数字也会相应的变大。

打开程序,滑盖开机(怎一群酷字了得):

关闭程序的时候MiniCalc自动下移到任务栏里(由于太慢,我帮了哈忙):

写完收工~~~去偷菜咯@@!

更新ing

判断显示数据个数来调整显示数字的大小:

Code:
  1. if ( this.textBox1.Text.Length > 13 )  
  2.             {  
  3.                 switch ( this.textBox1.Text.Length )  
  4.                 {  
  5.                     case 13:  
  6.                         textBox1.Font = new Font( "Comic Sans MS", 26, FontStyle.Bold );  
  7.                         break;  
  8.                     case 14:  
  9.                         textBox1.Font = new Font( "Comic Sans MS", 24, FontStyle.Bold );  
  10.                         break;  
  11.                     case 15:  
  12.                         textBox1.Font = new Font( "Comic Sans MS", 22, FontStyle.Bold );  
  13.                         break;  
  14.                     case 16:  
  15.                         textBox1.Font = new Font( "Comic Sans MS", 20, FontStyle.Bold );  
  16.                         break;  
  17.                     case 17:  
  18.                         textBox1.Font = new Font( "Comic Sans MS", 18, FontStyle.Bold );  
  19.                         break;  
  20.                     case 18:  
  21.                         textBox1.Font = new Font( "Comic Sans MS", 15, FontStyle.Bold );  
  22.                         break;  
  23.                     default:  
  24.                         textBox1.Font = new Font( "Comic Sans MS", 8, FontStyle.Bold );  
  25.                         break;  
  26.                 }  
  27.             }  
  28.             else  
  29.             {  
  30.                 textBox1.Font = new Font( "Comic Sans MS", 26, FontStyle.Bold );  
  31.             }  


可以根据自己的爱好,修改字体颜色、大小、形状等。

时尚的滑盖功能利用了一个API:AnimateWindow()。

最后关闭程序特效:

//获取当前坐标

Code:
  1. Point MyP = new Point( this.DesktopLocation.X, this.DesktopLocation.Y );  
  2. if ( MyP.Y < ScreenHeight )  
  3. {  
  4.     this.DesktopLocation = new Point( MyP.X, MyP.Y + 5 );  
  5. }  
  6. else  
  7. {  
  8.     this.timer2.Enabled = false;  
  9.     MessageBox.Show( "感谢使用“臭美V2”计算器" );  
  10.     this.Close();  

当然还是把源码真情奉上:

www.rayfile.com/zh-cn/files/2460ba2e-8ba1-11de-86ac-0014221f469f/

不知道CSDN有没有网盘如果有,一定会有很多开源的代码,哈哈~像我一样的资深菜鸟就幸福了!

友情提示:如果想了解软件设计过程去看“张远山”老师的“手机贪吃蛇设计”吧!CSDN上就有下载O!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 11
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值