欢迎来到天天文库
浏览记录
ID:23347026
大小:144.01 KB
页数:9页
时间:2018-11-06
《简易计算器c界面设计与代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、简易计算器C#界面设计与代码简易计算器是用vs2008编译的c#程序,仅供参考,存在不足之处,望大家见谅!windows界面设计usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;namespace简易计算器{publicpartialclassForm1:
2、Form{publicForm1(){InitializeComponent();}privateintopMain=0;//运算类型,其中1(加法)2(减法)3(乘法)4(除法)privatedoublemainNum1=0;//存储第一个数privatedoublemainNum2=0;//存储第二个数privateboolisSecond=false;//用来判断输入的是第一个还是第二个数privateboolisDone=false;//用来判断是否按了等于按钮privateboolisDecimal=false;//用来判断是
3、否有小数privateboolisNokeydown=false;//用来判断是否没输入第二个数而按了"="号键privateboolisKeyupclear=true;//用来判断是否按了clear键,程序开始前默认按了;publicvoidsetText(stringtextest)//设置文本框的值{if(textest.Equals("clear")){textBox1.Text="0.";isSecond=false;isDone=false;isDecimal=false;isKeyupclear=true;}else{if
4、(isSecond){textBox1.Text=textest;isSecond=false;isDecimal=false;}else{if(isDone){textBox1.Text=textest;isDone=false;}else{if(isKeyupclear)//对是否按下clear键的判断{textBox1.Text=textest;isKeyupclear=false;}elsetextBox1.Text+=textest;}}}btnEqual.Select();//设置"="号的焦点}publicvoidCalc
5、(doublenum1,doublenum2,intop){doubleanswer=0;switch(op)//判断所进行的运算{case1:answer=num1+num2;break;case2:answer=num1-num2;break;case3:answer=num1*num2;break;case4:answer=num1/num2;break;case5:answer=num1%num2;break;}setText(answer.ToString());//显示结果}//切换正负privatevoidchangeSi
6、gn(){doublestorNum;if(textBox1.Text.Length>0){storNum=double.Parse(textBox1.Text);storNum*=-1;textBox1.Text=storNum.ToString();}btnEqual.Select();//设置"="号的焦点}//执行运算privatevoiddoEquals(){if(isNokeydown)//判断已经输入第二个数后按了"="号键{mainNum2=double.Parse(textBox1.Text);setText("cle
7、ar");Calc(mainNum1,mainNum2,opMain);isDone=true;isNokeydown=false;}}//设置运算类型privatevoidsetOperator(intoperation){if(textBox1.Text.Length>0){opMain=operation;mainNum1=double.Parse(textBox1.Text);isSecond=true;isDone=false;isNokeydown=true;btnEqual.Select();//设置"="号的焦点}}//
8、设置小数点privatevoidsetDecimal(){if(!isDecimal){setText(".");isDecimal=true;}btnEqual.Select();//设置"="号的焦点}
此文档下载收益归作者所有