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 MyCaler
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
txtCal.Text = "0";
}
public string number;
public int OperationType;//适用于计算的类型,应用数字去控制算法
public double number1, number2;
public string Temp;//适用于复制储存中的数据
public double TempData = 0;//适用于M等操作的变量
public string fl;
string temp = "";//存储正负数临时变量
private void btnNum0_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "0";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "0";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum1_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "1";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "1";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "1";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum2_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "2";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "2";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "2";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum3_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "3";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "3";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "3";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum4_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "4";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "4";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "4";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum5_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "5";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "5";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "5";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum6_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "6";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "6";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "6";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum7_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "7";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "7";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "7";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum8_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "8";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "8";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "8";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnNum9_Click(object sender, EventArgs e)
{
if (txtCal.Text == "0")
{
number = "9";
txtCal.Text = Convert.ToString(number);
}
else if (txtCal.Text == fl)
{
number = "9";
txtCal.Text = Convert.ToString(number);
}
else
{
number = number + "9";
number2 = Convert.ToDouble(number);
txtCal.Text = number;
}
}
private void btnBackspac_Click(object sender, EventArgs e)
{
if (txtCal.Text.Length > 0)
{
txtCal.Text = txtCal.Text.Substring(0, txtCal.Text.Length - 1);
if (txtCal.Text.Length == 0)
{
txtCal.Text = "0";
}
}
}
private void btnCE_Click(object sender, EventArgs e)
{
number = "0";
txtCal.Text = number;
}
private void bntC_Click(object sender, EventArgs e)
{
number = "0";
txtCal.Text = number;
}
private void btnAdd_Click(object sender, EventArgs e)
{
if (txtCal.Text.Length > 0)
{
number1 = Convert.ToDouble(txtCal.Text);
fl = number1.ToString();
number = "";
OperationType = 1;
txtCal.Text = fl;
}
}
private void btnSub_Click(object sender, EventArgs e)
{
if (txtCal.Text.Length > 0)
{
number1 = Convert.ToDouble(txtCal.Text);
fl = number1.ToString();
number = "";
OperationType = 2;
txtCal.Text = fl;
}
}
private void btnMulti_Click(object sender, EventArgs e)
{
if (txtCal.Text.Length > 0)
{
number1 = Convert.ToDouble(txtCal.Text);
fl = number1.ToString();
numbe