using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 计算器
{
public partial class Form1 : Form
{
private int op;
string strsecond="";
private double first = 0;
private double second=0;
private int number = 0;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox1.Text += 1.ToString();
if (number == 1)
strsecond += "1";
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text += 2.ToString();
if (number == 1)
strsecond += "2";
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text += 3.ToString();
if (number == 1)
strsecond += "3";
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += 4.ToString();
if (number == 1)
strsecond += "4";
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text +=5.ToString();
if (number == 1)
strsecond += "5";
}
private void button6_Click(object sender, EventArgs e)
{
textBox1.Text += 6.ToString();
if (number == 1)
strsecond += "6";
}
private void button7_Click(object sender, EventArgs e)
{
textBox1.Text +=7.ToString();
if (number == 1)
strsecond += "7";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text += 8.ToString();
if (number == 1)
strsecond += "1";
}
private void button9_Click(object sender, EventArgs e)
{
textBox1.Text += 9.ToString();
if (number == 1)
strsecond += "9";
}
private void button10_Click(object sender, EventArgs e)
{
textBox1.Text += 0.ToString();
if (number == 1)
strsecond += "0";
}
private void button11_Click(object sender, EventArgs e)
{
textBox1.Text += ".";
if (number == 1)
strsecond += ".";
}
private void button16_Click(object sender, EventArgs e)
{
first = Double.Parse(textBox1.Text);
textBox1.Text += "+";
number = (number + 1) % 3;
op = 1;
strsecond = "";
}
private void button15_Click(object sender, EventArgs e)
{
first = Double.Parse(textBox1.Text);
textBox1.Text += "-";
number = (number + 1) % 3;
op = 2;
strsecond = "";
}
private void button14_Click(object sender, EventArgs e)
{
first = Double.Parse(textBox1.Text);
textBox1.Text += "*";
number = (number + 1) % 3;
op = 3;
strsecond = "";
}
private void button13_Click(object sender, EventArgs e)
{
first = Double.Parse(textBox1.Text);
textBox1.Text += "/";
number = (number + 1) % 3;
op = 4;
strsecond = "";
}
private void button17_Click(object sender, EventArgs e)
{
second = Double.Parse(strsecond);
switch (op)
{
case 1: first += second; break;
case 2: first -= second; break;
case 3: first *= second; break;
case 4: first /= second; break;
}
textBox1.Text = first.ToString();
number = (number + 2) % 3;
}
private void button18_Click(object sender, EventArgs e)
{
textBox1.Text = "";
number = 0;
}
private void button12_Click_1(object sender, EventArgs e)
{
textBox1.Text = (-first).ToString();
}
}
}