private void EqualBtn_Click(object sender, EventArgs e) { var tmpValue = Convert.ToDouble(InputNumbLbl.Text); try { Calculator.NumberB = Convert.ToDouble(InputNumbLbl.Text); if (!CheckAnswer) { Calculator.HistoryShow.Add(InputNumbLbl.Text); } else { CheckAnswer = false; } Calculator.Equal(); if (Calculator.NumberA != null) { var savedData = (double)Calculator.NumberA; InputLbl.Text = Calculator.UpdateHistoryLog(); Calculator.HistoryShow.Add(" = "); Calculator.HistoryShow.Add(Calculator.NumberA.ToString()); History.Add(Calculator.HistoryShow); ClearForm?.Invoke(sender, e); InputNumbLbl.Text = savedData.ToString(CultureInfo.CurrentCulture); CheckEqual = true; } CheckAnswer = true; } catch (InvalidOperationException) { ClearForm?.Invoke(sender, e); InputNumbLbl.Text = tmpValue.ToString(CultureInfo.CurrentCulture); } }
private void ThreeBtn_Click(object sender, EventArgs e) { if (!CheckAnswer) { InputNumbLbl.Text += '3'; } else { if (Calculator.Action == Actions.Noaction) { ClearForm?.Invoke(sender, e); } InputNumbLbl.Text = 3.ToString(); CheckAnswer = false; } }