C#实践—简单计算器设计
今天网断了,唉,只好自己在宿舍里瞎折腾,弄了一个C#的简单的计算器,觉得这种应用程序的开发和JAVA的C/S应用程序的开发很像,都是面象对象的,代码形式嘛,大同小异了,想起一句话“如果你会了一门语言,掌握另一种就很快了”,可能真的是这样的吧。。不多说了,下面来记录一下我的实践结果,Ready?GO!
<span style="" />
首先,介绍一下这个计算器的功能:
计算功能:简单的加、减、乘、除计算,清零计算
异常处理:空输入处理,非数字格式判断
界面设计:用到了图标,背景图片,字体格式设计
先预览一下最后的效果吧:
<span style="" />http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/c_1.gif
<v:shape id="_x0000_i1026" type="#_x0000_t75" style="WIDTH: 341.25pt; HEIGHT: 297pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image003.gif" o:title="c#1"></v:imagedata></v:shape>
是不是还挺好看的?下面一起来实践一下吧!
1) 创建一个Window应用程序:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/c_8.gif
<v:shape id="_x0000_i1031" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 236.25pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image004.png" o:title="c#8"></v:imagedata></v:shape>
<span style="">
2) 开始拖控件:
控件列表:
label :参数1,参数2,计算结果,“=”,运算符号(用于显示“+”、“*”等)
“Error:”,“null”(用于显示异常结果),“Author”,”Date”,”Copyright”
textBox:param1(参数1),param2(参数2),result(计算结果)
button:reset(清空),add(加法),minus(减法),multiply(乘法),divide(除法)
<span style="" />
3) 开始完善代码(代码均添加在 public partial class Form1:Form中):
先来完成两处异常处理的代码实现:
1、 判断输入为空的异常处理
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/null.gif
<v:shape id="_x0000_i1027" type="#_x0000_t75" style="WIDTH: 325.5pt; HEIGHT: 89.25pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image006.gif" o:title="null"></v:imagedata></v:shape>
2、 判断输入为非数字的异常处理
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/digit.gif
<v:shape id="_x0000_i1032" type="#_x0000_t75" style="WIDTH: 336pt; HEIGHT: 119.25pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image007.gif" o:title="digit"></v:imagedata></v:shape>
接下来补充两个异常的返回信息:
输入为空时返回的消息
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/nullerror.gif
<v:shape id="_x0000_i1033" type="#_x0000_t75" style="WIDTH: 189pt; HEIGHT: 42pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image008.gif" o:title="nullerror"></v:imagedata></v:shape>
输入为非数字时返回的消息
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/digiterror.gif
<v:shape id="_x0000_i1034" type="#_x0000_t75" style="WIDTH: 201pt; HEIGHT: 48.75pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image009.gif" o:title="digiterror"></v:imagedata></v:shape>
3、 为界面上各个按钮添加事件处理
清空处理:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/reset.gif
<v:shape id="_x0000_i1035" type="#_x0000_t75" style="WIDTH: 285.75pt; HEIGHT: 69.75pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image010.gif" o:title="reset"></v:imagedata></v:shape>
加法处理:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/add.gif
<v:shape id="_x0000_i1028" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 246.75pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image011.png" o:title="add"></v:imagedata></v:shape>
减法处理:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/minus.gif
<v:shape id="_x0000_i1036" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 219pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image013.png" o:title="minus"></v:imagedata></v:shape>
乘法处理:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/multiply.gif
<v:shape id="_x0000_i1037" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 222pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image015.png" o:title="multiply"></v:imagedata></v:shape>
除法处理:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/divide.gif
<v:shape id="_x0000_i1038" type="#_x0000_t75" style="WIDTH: 415.5pt; HEIGHT: 202.5pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image017.png" o:title="divide"></v:imagedata></v:shape>
<span style="">
4、 运行程序:
输入为非数字时:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/c_2.gif
<v:shape id="_x0000_i1039" type="#_x0000_t75" style="WIDTH: 393pt; HEIGHT: 297pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image019.gif" o:title="c#2"></v:imagedata></v:shape>
输入为空时:<v:shape id="_x0000_i1040" type="#_x0000_t75" style="WIDTH: 375.75pt; HEIGHT: 297pt"> </v:shape>
<v:shape type="#_x0000_t75" style="WIDTH: 375.75pt; HEIGHT: 297pt">http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/c_3.gif<v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image020.gif" o:title="c#3"></v:imagedata></v:shape>
输入正确时:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/c_4.gif
<v:shape id="_x0000_i1029" type="#_x0000_t75" style="WIDTH: 375.75pt; HEIGHT: 297pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image021.gif" o:title="c#4"></v:imagedata></v:shape>
清零:
http://p.blog.csdn.net/images/p_blog_csdn_net/meteorlWJ/0.gif
<v:shape id="_x0000_i1030" type="#_x0000_t75" style="WIDTH: 341.25pt; HEIGHT: 297pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image022.gif" o:title="0"></v:imagedata></v:shape>
以上就是我的简单计算器。。。有兴趣可以装个C#2005实践一下哈。。。
<v:shapetype o:spt="75" coordsize="21600,21600" filled="f" stroked="f" id="_x0000_t75" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"></v:path><o:lock v:ext="edit" aspectratio="t"></o:lock></v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style="WIDTH: 414.75pt; HEIGHT: 250.5pt"><v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image001.png" o:title="c#"></v:imagedata></v:shape>
页:
[1]