耍了两天,有点不安!发现如果我离开了代码,整个计算机产业就要灭亡了@@!所以我又“强势”归来,打了一下午僵尸(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:
判断显示数据个数来调整显示数字的大小:
- if ( this.textBox1.Text.Length > 13 )
- {
- switch ( this.textBox1.Text.Length )
- {
- case 13:
- textBox1.Font = new Font( "Comic Sans MS", 26, FontStyle.Bold );
- break;
- case 14:
- textBox1.Font = new Font( "Comic Sans MS", 24, FontStyle.Bold );
- break;
- case 15:
- textBox1.Font = new Font( "Comic Sans MS", 22, FontStyle.Bold );
- break;
- case 16:
- textBox1.Font = new Font( "Comic Sans MS", 20, FontStyle.Bold );
- break;
- case 17:
- textBox1.Font = new Font( "Comic Sans MS", 18, FontStyle.Bold );
- break;
- case 18:
- textBox1.Font = new Font( "Comic Sans MS", 15, FontStyle.Bold );
- break;
- default:
- textBox1.Font = new Font( "Comic Sans MS", 8, FontStyle.Bold );
- break;
- }
- }
- else
- {
- textBox1.Font = new Font( "Comic Sans MS", 26, FontStyle.Bold );
- }
可以根据自己的爱好,修改字体颜色、大小、形状等。
时尚的滑盖功能利用了一个API:AnimateWindow()。
最后关闭程序特效:
//获取当前坐标
- Point MyP = new Point( this.DesktopLocation.X, this.DesktopLocation.Y );
- if ( MyP.Y < ScreenHeight )
- {
- this.DesktopLocation = new Point( MyP.X, MyP.Y + 5 );
- }
- else
- {
- this.timer2.Enabled = false;
- MessageBox.Show( "感谢使用“臭美V2”计算器" );
- this.Close();
当然还是把源码真情奉上:
www.rayfile.com/zh-cn/files/2460ba2e-8ba1-11de-86ac-0014221f469f/
不知道CSDN有没有网盘?如果有,一定会有很多开源的代码,哈哈~像我一样的资深菜鸟就幸福了!
友情提示:如果想了解软件设计过程去看“张远山”老师的“手机贪吃蛇设计”吧!CSDN上就有下载O!