设计如图所示。
相关代码如下:
using System;using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApp8_计算器
{
public partial class Form1 : Form
{
public double num; //全局变量num,用于存储第一个数字
public int temp = 0; //全局变量temp,用于判断“加减乘除”
public Form1()
{
InitializeComponent();
}
private void button15_Click(object sender, EventArgs e) //“=”按钮
{
if (textBox1.Text == "")
MessageBox.Show("请输入数据");
else
{
switch (temp)
{
case 1: textBox1.Text = (num + Convert.ToDouble(textBox1.Text)).ToString(); break;
case 2: textBox1.Text = (num - Convert.ToDouble(textBox1.Text)).ToString(); break;
case 3: textBox1.Text = (num * Convert.ToDouble(textBox1.Text)).ToString(); break;
case 4:
if (Convert.ToDouble(textBox1.Text) == 0)
{
MessageBox.Show("除数不能为0,请重新输入");
textBox1.Clear();
}
else
textBox1.Text = (num / Convert.ToDouble(textBox1.Text)).ToString(); break;
}
}
}
private void button10_Click(object sender, EventArgs e) //清0按钮
{
textBox1.Text = "";
}
private void button0_Click(object sender, EventArgs e) //数字0按钮
{
textBox1.Text += 0;
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += 1;
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += 2;
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += 3;
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += 4;
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += 5;
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += 6;
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text += 7;
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += 8;
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += 9;
}
private void button11_Click(object sender, EventArgs e) //“加”按钮
{
temp = 1;
num = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
}
private void button12_Click(object sender, EventArgs e) //“减”按钮
{
temp = 2;
num = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
}
private void button13_Click(object sender, EventArgs e) //“乘”按钮
{
temp = 3;
num = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
}
private void button14_Click(object sender, EventArgs e) //“除”按钮
{
temp = 4;
num = Convert.ToDouble(textBox1.Text);
textBox1.Text = "";
}
}
}