Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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;
     }
 }