using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WinApp_calculator
{
public partial class Form1 : Form
{
float op1, op2, ret; //数值和结果变量
char op; //运算符
public Form1()
{
InitializeComponent();
//初始化算子和运算符
op1 = 0;
op2 = 0;
op = ' ';
}
//处理数字按钮
private void b1_Click(object sender, EventArgs e)
{
textBox1.Text += ((Button)sender).Text;
}
//处理运算符按钮
private void badd_Click(object sender, EventArgs e)
{
op1 = (textBox1.Text=="")?0:float.Parse(textBox1.Text);
op = ((Button)sender).Text[0];
textBox1.Text = "";
}
//处理等号按钮
private void bequ_Click(object sender, EventArgs e)
{
op2 = (textBox1.Text=="")?0:float.Parse(textBox1.Text);
switch (op)
{
case '+':
ret = op1 + op2;
textBox1.Text = ret.ToString();
op1 = ret;
op2 = 0;
op = ' ';
break;
case '/':
if (op2 == 0)
textBox1.Text = "divided by zero !!!";
else
{
ret = op1 / op2;
textBox1.Text = ret.ToString();
op1 = ret;
op2 = 0;
op = ' ';
}
break;
case '-':
ret = op1 - op2;
textBox1.Text = ret.ToString();
op1 = ret;
op2 = 0;
op = ' ';
break;
case '*':
ret = op1 * op2;
textBox1.Text = ret.ToString();
op1 = ret;
op2 = 0;
op = ' ';
break;
default:
MessageBox.Show("No Operator", "no operator");
break;
}
}
private void bclr_Click(object sender, EventArgs e)
{
op1 = op2 = 0;
op = ' ';
textBox1.Text = "";
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void bm_Click(object sender, EventArgs e)
{
std MyStd = new std();
MyStd.Show();
}
}
}