设为首页
优惠IDC
收藏本站
六狼博客
六狼论坛
开启辅助访问
切换到窄版
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
只需一步,快速开始
快捷导航
门户
首页
BBS
云计算
大数据
手机
移动开发android,ios,windows phone,windows mobile
编程
编程技术java,php,python,delphi,ruby,c,c++
前端
WEB前端htmlcss,javascript,jquery,html5
数据库
数据库开发Access,mysql,oracle,sql server,MongoDB
系统
操作系统windows,linux,unix,os,RedHat,tomcat
架构
项目管理
软件设计,架构设计,面向对象,设计模式,项目管理
企业
服务
运维实战
神马
搜索
搜索
热搜:
php
java
python
ruby
hadoop
sphinx
solr
ios
android
windows
centos
本版
帖子
用户
六狼论坛
»
首页
›
编程技术
›
C++
›
C#实践—简单计算器设计
返回列表
查看:
82
|
回复:
0
C#实践—简单计算器设计
[复制链接]
benben
benben
当前离线
积分
1774
窥视卡
雷达卡
升级
38.7%
当前用户组为
探花
当前积分为
1774
, 升到下一级还需要 1226 点。
580
主题
580
主题
580
主题
探花
探花, 积分 1774, 距离下一级还需 1226 积分
探花, 积分 1774, 距离下一级还需 1226 积分
积分
1774
发消息
楼主
|
发表于 2013-1-27 04:35:45
|
显示全部楼层
|
阅读模式
今天网断了,唉,只好自己在宿舍里瞎折腾,弄了一个C#的简单的计算器,觉得这种应用程序的开发和JAVA的C/S应用程序的开发很像,都是面象对象的,代码形式嘛,大同小异了,想起一句话“如果你会了一门语言,掌握另一种就很快了”,可能真的是这样的吧。。
不多说了,下面来记录一下我的实践结果,Ready?GO!
<span style="" />
首先,介绍一下这个计算器的功能:
计算功能:简单的加、减、乘、除计算,清零计算
异常处理:空输入处理,非数字格式判断
界面设计:用到了图标,背景图片,字体格式设计
先预览一下最后的效果吧:
<span style="" />
<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应用程序:
<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、 判断输入为空的异常处理
<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、 判断输入为非数字的异常处理
<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>
接下来补充两个异常的返回信息:
输入为空时返回的消息
<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>
输入为非数字时返回的消息
<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、 为界面上各个按钮添加事件处理
清空处理:
<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>
加法处理:
<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>
减法处理:
<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>
乘法处理:
<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>
除法处理:
<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、 运行程序:
输入为非数字时:
<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">
<v:imagedata src="file:///C:\DOCUME~1\crystal\LOCALS~1\Temp\msohtml1\02\clip_image020.gif" o:title="c#3"></v:imagedata></v:shape>
输入正确时:
<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>
清零:
<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>
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
C
Html/Css
os
Copyright © 2008-2020
六狼论坛
(https://it.6wolf.com) 版权所有 All Rights Reserved.
Powered by
Discuz!
X3.4
京ICP备14020293号-2
本网站内容均收集于互联网,如有问题请联系
QQ:389897944
予以删除
快速回复
返回顶部
返回列表