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

不清除屏幕的意思是不手动清除屏幕

第1个回答  2012-08-08
在你输入数字的按钮上面加入:
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;
}本回答被提问者采纳
第2个回答  2012-08-04
我也刚遇到这个问题,现在解决了,你可以设置一下运算符号,当按=时,令fh='=';
当在输入数字时
private void button1_Click(object sender, EventArgs e)
{
if (fh == '=')
{
richTextBox1.Text = null;
fh = ' ';
}
richTextBox1.Text = richTextBox1.Text + "1";
}
第3个回答  2012-08-03
1、定义一个全局的bool变量,初始值为true;
2、点击(或输入)运算符(+、-、*、/、=等等)后,bool变量设置为true;
3、点击(或输入)数字时,如果bool变量为true,则先清除屏幕,再把bool变量设置为false。
第4个回答  2012-08-03
最简单的办法是当文本框得到焦点时,文本框的内容全部选中,这时候任何输入都会替换原来的内容,如果要编辑原来的内容,再单击一次就可以了,测试代码如下:
<input type="text" id="test" name="test" value="2" onfocus="this.select();"/>本回答被网友采纳
第5个回答  2012-08-08
onfocus 获得焦点 onfocus="clear();" 在函数clear() 中写清空文本框的程序
function clear()
{
if(textbox .text!="")
{
textbox.text="";
}
}

即在光标定位到文本框时触发该事件。