c#编写计算器如何实现计算出结果后,不清除屏幕继续输入的数字,新的数字是直接自动清除屏幕后输出

如题所述

第1个回答  2015-09-26
如果你已经输出,那么已经输出的无法删掉或替换
第2个回答  2015-09-26
这很简单吧.
在输入计算完成后, 设置输入第一个数字时清屏就可以了追问

怎么设置,

我是新手,求指教

如何判断输入完成,假如输入2,输入+再输入3,这时候再输入+号,屏幕自动显示结果

追答

如何判断输入完成:

按照你说的: 假如输入2,输入+再输入3,这时候再输入+号,屏幕自动显示结果
设置输入符号时执行之前的计算并显示结果即可.

另外具体实现需要看你的UI逻辑设计

追问

不好显示,因为textbox默认string类型,如果不清空屏幕第二次输入的数会接在第一次的字符串后面,如果清空,又显示不了结果

追答

如果是界面只有一个textbox的时候.
不要用textbox去直接操作输入.
而是用form的key事件去操作 然后输入textbox就行了.

追问

我的是这样的

我的是这样的

追答

先不看下面的按钮, 假设整个程序就是一个form 和 一个textbox, 一个加法运算.

剩下的一些校验什么的 自己去完成

这里展示主要思路:

放两个lable临时显示lb_op1,lb_op2

设置textbox为只读. 所有的输入由form的key事件完成:

private int flag = 0; //标志加号是否按下,以便下次输入textbox清空
        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Add)
            {
                flag = 1;
                lb_op1.Text = textBox1.Text;
                textBox1.Text = (int.Parse(lb_op1.Text) + int.Parse(lb_op2.Text)).ToString();
                lb_op2.Text = textBox1.Text;

            }
            else
            {
                if(flag == 1)
                {
                    textBox1.Text = "";
                }
                textBox1.Text += ((char)e.KeyValue).ToString();
            }
        }

追问

key.Add是我的+键的名称吗

追答

是的, 这个只是思路示例而已, 不要纠结细节. 写法和判定方式有N多.
这个关键的思路在于你的输入是通过form的key事件作为输入. 其他什么的 都是我随便想出来就写的. 不用纠结细节.

本回答被网友采纳

c#编写计算器如何实现计算出结果后,不清除屏幕继续输入的数字,新的数...
如果输入的是数值按键(0-9,小数点,删除键之外的按键),先判断是否是新数字,再进行清屏。

...不清除屏幕继续输入的数字,新的数字是直接自动清除屏幕后输出_百 ...
在你输入数字的按钮上面加入:if(INPUT.Text=="0"){ INPUT.Text = ((Button)sender).Text;} else if(result!=0){ INPUT.Text = "";result = 0;INPUT.Text += ((Button)sender).Text;} else { INPUT.Text += ((Button)sender).Text;} ...

怎么让C语言写的计算器计算完一组数以后不让程序结束,返回再重新计算别...
include<stdio.h>#include <ctype.h>int main(){ while(1) {float a,b;printf("请输入两个正数,中间用逗号隔开:\\n");scanf("%f,%f",&a,&b);printf("两数之和a+b为%f\\n",a+b);printf("两数之差a-b为%f\\n",a-b);printf("两数之积a*b为%f\\n",a*b);if(b==0){pr...

C#做一个计算器如何实现键盘输入
自己改一下方法名就可以了 private void txtResult_KeyPress(object sender, KeyPressEventArgs e){ \/\/用于只接受键盘数字 if (e.KeyChar < '0' || e.KeyChar > '9'){ e.Handled = true;} \/\/以下是自定义控件 \/\/主要是用于接受退格键和‘.’字符 并且此字符只能有一个 if (e.KeyChar...

急求:怎么用C#实现微软自带的计算器的一些功能(菜鸟级,望写出具体及代...
1、文本框的不可用(如图)解:文本框只读(readonly)属性设置为true 2、计算过后,不用按C键即可继续另一道运算(例如:算10+9=19后可直接输入其他数字而不需要按C键清零后方可重新另一道运算)解:设置一个bool类型标识变量,在计算出了结果后赋一个true值,再次进行输入过程中判断这个标识变量的...

c#做的计算器,如何在下次输入数字时,textbox里的结果自动清除
c#做的计算器,如何在下次输入数字时,textbox里的结果自动清除 你可以增加一个按钮控件,命为清空 具体是双击控件,进入后台编写代码 即可实现 public void Button_click(...){ textbox1.Text=" ";textbox2.Text=" ";textbox3.Text=" ";textbox4.Text=" ";...} c#计算器如何在下一个数...

如何用c#实现一个简单的计算器?
好的,以下是一个简单的C#计算器示例代码:using System;namespace Calculator { class Program { static void Main(string[] args){ double num1, num2, result;string op;Console.WriteLine("请输入第一个数字:");num1 = double.Parse(Console.ReadLine());Console.WriteLine("请输入运算符:")...

c# 计算器代码怎样只允许在数字后面输入一个点,至少有1个数字包括0的...
我封装好的方法 现在textbox中只能输入浮点数,整数位数、小数位数、正负号可控。如下:\/\/\/ \/\/\/ 限制textbox的内容为float类型 \/\/\/ \/\/\/ 文本框 \/\/\/ 整数个数 \/\/\/ 小数个数 \/\/\/ 是否允许正负号 public static void CheckFloatOfTextBox(TextBox textBox, int intCount, int decimalCount,...

C#计算器 输入运算符后无法输入多个数字
你的意思是键盘输入数字和字符进行运算的时候,只要敲一下回车就能计算出来是吗?我这个案例是能响应回车键的,然后其余的数字你要自己去查一下 tb_code.attributes.add("onkeypress","if(event.keycode==13){document.all.bt_login.click();return false;} ...

c#中计算器怎么绑定数字
通过简单绑定和复杂绑定。简单绑定是指将一个控件的某个属性绑定到某个数据元素(如数据集表中列的值)的能力,这是用于TextBox或Label等控件的典型绑定类型。复杂绑定指将一个控件绑定到多个数据元素的能力,通常绑定到数据库的多条记录。

相似回答