C# 可累加的计算器累加计算器是这样的,在textbox1输入数字(如5),按button1后在textbox2内显示累加答案(5);显示窗口textbox3显示(5);第二次,在textbox1输入数字(如7),按button1后在textbox2内
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 18:46:50
C# 可累加的计算器累加计算器是这样的,在textbox1输入数字(如5),按button1后在textbox2内显示累加答案(5);显示窗口textbox3显示(5);第二次,在textbox1输入数字(如7),按button1后在textbox2内
C# 可累加的计算器
累加计算器是这样的,在textbox1输入数字(如5),按button1后在textbox2内显示累加答案(5);显示窗口textbox3显示(5);第二次,在textbox1输入数字(如7),按button1后在textbox2内显示累加答案(12);显示窗口textbox3显示(5+7);
我的想法是先定义一个a=0,当a=0时,显示“a”,将输入数赋值给b;a=a+b,=0时追加显示“+b”.但这个追加功能怎么实现啊~
C# 可累加的计算器累加计算器是这样的,在textbox1输入数字(如5),按button1后在textbox2内显示累加答案(5);显示窗口textbox3显示(5);第二次,在textbox1输入数字(如7),按button1后在textbox2内
在窗体Form1上,加上三个textBox:即textBox1,textBox2,textBox3.
再加上两个按钮:button1,button2.
设四个公共变量:public string sumStr = "";
public int sumNo = 0;
public string tStr = "";
public int tNo = 0;
两个按钮的代码如下:
private void button2_Click(object sender,EventArgs e)
{
if (sumStr == "") //第一次按按钮.
{
//
if (textBox1.Text == "") //textBox1也没有值.
{
sumStr = "0";
sumNo = 0;
tStr = sumStr.Trim();
tNo = sumNo;
}
else //textBox1有值.
{
sumStr = textBox1.Text.Trim();
sumNo = Convert.ToInt16(textBox1.Text);
tStr = sumStr.Trim();
tNo = sumNo;
}
}
else //第二次及以后按按钮.
{
if (textBox1.Text == "")//textBox1没有值.
{
sumStr += " + " + tStr;
sumNo += tNo;
}
else//textBox1有值.
{
sumStr = sumStr + " + " + textBox1.Text.ToString().Trim();
sumNo = sumNo + Convert.ToInt16(textBox1.Text);
}
}
textBox2.Text = Convert.ToString(sumNo);
textBox3.Text = sumStr.Trim();
textBox1.Text = ""; //按完一次后,将textBox1置空.
}
private void button1_Click(object sender,EventArgs e)
{
//初始化变量和输入框
textBox1.Text = "";
textBox2.Text = "";
textBox3.Text = "";
sumStr = "";
sumNo = 0;
tStr = "";
tNo = 0;
}
又仔细看了一下,还是考虑不够周全.其中还有一个方面没想到,就是:textBox1 输入实数后,第二次,三次以后又是空白.你可以自己再完善它吧.