用C#做一个计算器

用C#做一个计算器,怎么实现第一次输入数字的时候,TEXTBOX清空。我做的时候第一次计算结束后,有一个结果比如是123,然后我在想进行计算的时候,按5,就会显示是1235。怎么办?

老师布置的题吧,自己做吧,以后路还长。以下是思路之一: 我们分两部份来实现程序, 第一部份.程序界面 1,以下控件表 控件类型 Name Text form calcForm 计算器 button button1 0 .... button10 9 bDot .(小数点) 小数点按钮 bPlus (加号) 加号按钮 bSub -(减号) 减号按钮 bMul *(乘号) 乘号按钮 bDiv /(除号) 除号按钮 bEqu =(等号) 等号按钮 bClr AC 清除按钮 textBox txtCalc (空值) 用来显示输入及输出结果 第二部份,程序结构 1,定义以下变量 Double dblAcc; //运算数A Double dblSec; //运算数B bool blnClear,blnFrstOpen;//布尔类型用来判断清除与否,以及第一个显示字符 String strOper;//通过获取strOper的值来决定运算 ,-,*,/,= 2,用以下方法来实现按钮的动作 例: bDot.click =net EventHandler(btn_clk);//EventHandler类是事件代表类,用来注册事件的处理方法. //第一个参数是object类型,指向发出事件的对象; //第二个参数是EventArgs类型,包含了关于这个事件的数据 3,用以下方法来判断运算以及运算操作 private void calc(){ switch(strOper){ case " ": dblAcc =dblSec;//加法运算 break; case "-": dblAcc-=dblSec;//减法运算 break; case "*": dblAcc*=dblSec;//乘法运算 break; case "/": dblAcc/=dblSec;//除法运算 break; } strOper="=";//等号运算 blnFrstOpen=true; txtCalc.Text=Convert.ToString(dblAcc);//将运算结果转换成字符型,并输出结果 dblSec=dblAcc; } 4,小数点运算 //先判断是否已经按了小数点按钮,如果按了,最0.x来代替运算变量,并且将转换成Double数型数值 private void btn_clk(object obj,EventArgs ea){ if(blnClear) txtCalc.Text=""; Button b3=(Button)obj; txtCalc.Text =b3.Text; if(txtCalc.Text==".") txtCalc.Text="0."; dblSec=Convert.ToDouble(txtCalc.Text); blnClear=false; } 给TextBox画一个状态图,在点击相应的按钮后,不同的状态做不同的操作。为避免输入不应该输入的字符,可重载TextBox,重写ProcessCmdKey函数,对不允许的键直接返回true(表示自定义函数已处理)即可。也可以重写窗体的ProcessCmdKey函数,只是要判断当前TextBox是否有焦点(使用textBox1.Focused属性判断)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-18
你学过别的编程语言么,这个东西太简单了,简单到你去网上随便找一个计算器的源码都比这个东西强一万倍,你竟然还给分,浪费。首先你去学学怎么用VS.net。托几个你需要的空间做好UI,然后再按钮下面写代码就OK。再text控件里面显示按的按钮以及按完了=,+,/等操作后显示结果
第2个回答  2019-01-14
其实这个就是一些逻辑上的判断而已,“授之以鱼不如授之以渔”,其实可以自己好好的想想,应该能做出来的,要说什么代码,网上一大片一大片的,C#中更是方便,微软给我们提供这么强大的工具VS2005,建议楼主多多练练!
第3个回答  2013-09-19
简单

设置一个静态变量

当你做完计算后 给静态变量赋值

根据值的不同来清除

有问题可以留下Q交流
第4个回答  2013-09-19
拖入控件,编写对应的后台函数
相似回答