C# 可累加的计算器
发布网友
发布时间:2024-10-01 09:17
我来回答
共1个回答
热心网友
时间:2024-11-12 08:55
在窗体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 输入实数后,第二次,三次以后又是空白.你可以自己再完善它吧.