Prueba haber con esto, solo implemento la suma, supongo habra otras maneras de hacerlo y seguramente menos complicadas, pero esta funciona
public Form1()
{
InitializeComponent();
}
// VARIABLES
float resultado = 0;
float tem1 = 0;
bool Suma = false;
bool borrar = true;
//fin variables
private void Uno_Click(object sender, EventArgs e)
{
if (borrar)
{
textBox1.Text = "";
borrar = false;
}
textBox1.Text += "1";
}
private void dos_Click(object sender, EventArgs e)
{
if (borrar)
{
textBox1.Text = "";
borrar = false;
}
textBox1.Text += "2";
}
private void tres_Click(object sender, EventArgs e)
{
if (borrar)
{
textBox1.Text = "";
borrar = false;
}
textBox1.Text += "3";
}
//suma
private void suma_Click(object sender, EventArgs e)
{
tem1 = float.Parse(textBox1.Text);
Suma = true;
borrar = true;
calcular("+");
}
//igual
private void igual_Click(object sender, EventArgs e)
{
tem1 = float.Parse(textBox1.Text);
calcular("=");
}
private void reset_Click(object sender, EventArgs e)
{
resultado = 0;
textBox1.Text = "";
}
//Operaciones
private void calcular(string opera)
{
if (Suma)
{
resultado += tem1;
textBox1.Text = resultado.ToString();
Suma = false;
}
//demas calculos
if (opera == "+") Suma = true;
}
}