思路:保存好第一个数字,第二个数字,然后计算时两个数字进行相应操作
多个按钮公用同一个事件的方法
public int aa = 0, bb = 0;//第一个数字AA,第二个数字BB
public string s = "";//判断加减乘除
private void jiehuo_Click(object sender, EventArgs e)//运算结果,这是个公用的单击按钮事件的方法
{
bb = Convert.ToInt32(textBox1.Text);//保存第二个数字,即点击运算符后的数字
switch (s)
{
case "+":
textBox1.Text = (aa + bb).ToString(); break;
case "-":
textBox1.Text = (aa - bb).ToString(); break;
case "*":
textBox1.Text = (aa * bb).ToString(); break;
case "/":
textBox1.Text = (aa / bb).ToString(); break;
default: s = ""; aa = 0; bb = 0; break;
}
}
private void yunsuan(object sender, EventArgs e)//运算结果 sender表示是谁触发了事件的方法 ,e表示触发后传进来的参数
{
s = (sender as Button).Text;// 把运算符转给S
aa = Convert.ToInt32(textBox1.Text);//保存点击运算符之前的数字
textBox1.Text = "0";//清空文本框,以输入第二个数字
}
++++++++++++++++++++++++++++
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)//判断输入是否为数字
{
if(e.KeyChar >='0' && e.KeyChar <='9')//判断当前按键是否是数字
{
}else
e.Handled = true;//如果输入不是数字,则不处理KeyPress事件
}