private void btnIgual_Click(object sender, EventArgs e) { string pantalla = TBPantalla.Text; for (int i = 0; i < pantalla.Length; i++) { if (pantalla.Substring(i, 1) == "+" || pantalla.Substring(i, 1) == "-" || pantalla.Substring(i, 1) == "*" || pantalla.Substring(i, 1) == "/") { operador = char.Parse(pantalla.Substring(i, 1)); //TBPantalla.Text = operador.ToString(); } } //TBPantalla.Text += operador.ToString(); string[] numeros = pantalla.Split(operador); numero1f = float.Parse(numeros[0]); numero2f = float.Parse(numeros[1]); string resultado; miCalculadora = new Calculadora(numero1f, numero2f); switch (operador) { case '+': //resultado = miCalculadora.Suma().ToString(); //TBPantalla.Text += " = "; TBPantalla.Clear(); TBPantalla.Text = miCalculadora.Suma().ToString(); break; case '-': TBPantalla.Clear(); TBPantalla.Text = miCalculadora.Resta().ToString(); break; case '*': TBPantalla.Clear(); TBPantalla.Text = miCalculadora.Multiplicacion().ToString(); break; case '/': if (numero2f != 0) { TBPantalla.Clear(); TBPantalla.Text = miCalculadora.Division().ToString(); } else { TBPantalla.Text = "Error. No existe la division entre cero"; } break; } string elementoHistorial = miCalculadora.Fecha + " --> " + pantalla + " = " + TBPantalla.Text; historial.Add(elementoHistorial); Historial.DataSource = null; Historial.DataSource = historial; }
private void btnBorrar_Click(object sender, EventArgs e) { TBPantalla.Clear(); }