我用c#编辑的一个计算器,求大神指点
namespace WindowsFormsApplication1{
public partial class Form1 : Form
{
int flag;
double num1;
double result;
public Form1()
{
InitializeComponent();
}
private void num_Click(object sender, EventArgs e)
{
Button a = (Button)sender;
textBox1.Text = textBox1.Text + a.Text;
}
private void operator_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
if (b.Text == "+")
{
num1 = double.Parse(textBox1.Text);
textBox1.Text = "";
flag = 0;
}
if (b.Text == "-")
{
num1 = double.Parse(textBox1.Text);
textBox1.Text = "";
flag = 1;
}
if (b.Text == "*")
{
num1 = double.Parse(textBox1.Text);
textBox1.Text = "";
flag = 2;
}
if (b.Text == "/")
{
num1 = double.Parse(textBox1.Text);
textBox1.Text = " ";
flag = 3;
}
if (b.Text == "C")
{
textBox1.Text = "";
num1 = 0;
textBox1.Focus();
}
if(b.Text=="=")
{
switch(flag)
{
case 0:
result=num1+double.Parse(textBox1.Text);
break;
case 1:
result=num1-double.Parse (textBox1.Text);
break;
case 2:
result=num1*double.Parse(textBox1.Text);
break;
case 3:
result=num1/double.Parse(textBox1.Text);
break;
}
textBox1.Text=result.ToString();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void oo_Click(object sender, EventArgs e)
{
//int i = 0;
Button c = (Button)sender;
Button a = (Button)sender;
if (c.Text == "0")
{
if (textBox1.Text == "")
textBox1.Text = "0.";
else
textBox1.Text = textBox1.Text+a.Text;
}
if (c.Text == ".")
{
string str_msg = textBox1.Text;
if (str_msg.IndexOf('.') == -1)
textBox1.Text = textBox1.Text + a.Text;
else
textBox1.Text = textBox1.Text;
}
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
double w;
private void xx_Click(object sender, EventArgs e)
{
Button d= (Button)sender;
if (d.Text == "MS")//MS是保存
{
textBox2.Text = textBox1.Text;
}
if (d.Text == "M+")//M+是叠加
{
double w = double.Parse(textBox1.Text)+double.Parse(textBox2.Text);
textBox1.Text = w.ToString();
//textBox1.Text = w.ToString();
}
if (d.Text == "MR")//MR是读取
{
textBox1.Text = textBox2.Text;
}
if (d.Text == "MC")//MC是清空
{
textBox2.Text = " ";
}
}
}
}