private void bborrarhistorial_Click(object sender, EventArgs e) { Resultados resultados = new Resultados(); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(stream, resultados); stream.Close(); pantalla2.Visible = false; bborrarhistorial.Visible = false; }
private void bhistorial_Click(object sender, EventArgs e) { if (pantalla2.Visible == false) { bborrarhistorial.Visible = true; pantalla2.Visible = true; IFormatter formatter1 = new BinaryFormatter(); Stream stream1 = new FileStream("resultados.bin", FileMode.Open, FileAccess.Read, FileShare.Read); Resultados resultados = (Resultados)formatter1.Deserialize(stream1); stream1.Close(); pantalla2.Text = string.Join(" Resultado: ", resultados.resultados); } else if (pantalla2.Visible == true) { pantalla2.Visible = false; bborrarhistorial.Visible = false; } }
private void bigual_Click(object sender, EventArgs e) { segundo = double.Parse(pantalla.Text); switch (operacion) { case "+": resultado = primero + segundo; pantalla.Text = resultado.ToString(); break; case "-": resultado = primero - segundo; pantalla.Text = resultado.ToString(); break; case "/": if (segundo.ToString() == "0") { pantalla.Text = "Math ERROR"; break; } else { resultado = primero / segundo; pantalla.Text = resultado.ToString(); break; } case "X": resultado = primero * segundo; pantalla.Text = resultado.ToString(); break; } try { IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("resultados.bin", FileMode.Open, FileAccess.Read, FileShare.Read); Resultados resultados = (Resultados)formatter.Deserialize(stream); stream.Close(); resultados.resultados.Add(resultado.ToString()); IFormatter formatter1 = new BinaryFormatter(); Stream stream1 = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None); formatter1.Serialize(stream1, resultados); stream1.Close(); } catch (FileNotFoundException ex) { Resultados resultados = new Resultados(); resultados.resultados.Add(resultado.ToString()); IFormatter formatter = new BinaryFormatter(); Stream stream = new FileStream("resultados.bin", FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(stream, resultados); stream.Close(); } }