以下是制作计算器加减乘除的代码
namespace WinFormsApp1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int a, b;
String resultStr;
String str;
private void button1_Click_1(object sender, EventArgs e)
{
a = 0;
resultStr = resultStr + "0";
textBox2.Text = resultStr;
}
private void button2_Click(object sender, EventArgs e)
{
b = 1;
resultStr = resultStr + "1";
textBox2.Text = resultStr;
}
private void button4_Click(object sender, EventArgs e)
{
str = "+";
resultStr += str.ToString();
textBox2.Text = resultStr;
}
//存储所有的计算公式,包括加减乘除
private void button14_Click(object sender, EventArgs e)
{
if (resultStr.Contains("+"))
{
String[] strs = resultStr.Split("+");
int c = Int32.Parse(strs[0]) + Int32.Parse(strs[1]);
textBox2.Text = c.ToString();
}
if (resultStr.Contains("-"))
{
String[] strs = resultStr.Split("-");
int c = Int32.Parse(strs[0]) -Int32.Parse(strs[1]);
textBox2.Text = c.ToString();
}
if (resultStr.Contains("*"))
{
String[] strs = resultStr.Split("*");
int c = Int32.Parse(strs[0]) * Int32.Parse(strs[1]);
textBox2.Text = c.ToString();
}
if (resultStr.Contains("/"))
{
String[] strs = resultStr.Split("/");
float c = float.Parse(strs[0]) / float.Parse(strs[1]);
textBox2.Text = c.ToString();
}
}
private void button15_Click(object sender, EventArgs e)
{
textBox2.Text = "";
resultStr = "";
}
private void button3_Click(object sender, EventArgs e)
{
resultStr = resultStr + "2";
textBox2.Text = resultStr;
}
private void button5_Click(object sender, EventArgs e)
{
resultStr = resultStr + "3";
textBox2.Text = resultStr;
}
private void button6_Click(object sender, EventArgs e)
{
resultStr = resultStr + "4";
textBox2.Text = resultStr;
}
private void button7_Click(object sender, EventArgs e)
{
resultStr = resultStr + "5";
textBox2.Text = resultStr;
}
private void button9_Click(object sender, EventArgs e)
{
resultStr = resultStr + "6";
textBox2.Text = resultStr;
}
private void button10_Click(object sender, EventArgs e)
{
resultStr = resultStr + "7";
textBox2.Text = resultStr;
}
private void button11_Click(object sender, EventArgs e)
{
resultStr = resultStr + "8";
textBox2.Text = resultStr;
}
private void button13_Click(object sender, EventArgs e)
{
resultStr = resultStr + "9";
textBox2.Text = resultStr;
}
private void button8_Click(object sender, EventArgs e)
{
resultStr = resultStr + "-";
textBox2.Text = resultStr;
}
private void button12_Click(object sender, EventArgs e)
{
resultStr = resultStr + "*";
textBox2.Text = resultStr;
}
private void button16_Click(object sender, EventArgs e)
{
resultStr = resultStr + "/";
textBox2.Text = resultStr;
}
}
}
最后实现的一个效果如下图所示:
代码我是使用了16个button(按钮)和一个textbox,切记,如果你使用的部件和我不一样是无法运行的。