private void Calculate() { if (Op == "+") { CurrentNum = PreviousNum + double.Parse(TotalTextBox.Text); PreviousNum = CurrentNum; TotalTextBox.Text = Math.Round(CurrentNum, DecimalPlaces).ToString(); OperatorTextBox.Clear(); OperatorTextBox.Visibility = Visibility.Hidden; HaveOp = false; Op = ""; } if (Op == "-") { CurrentNum = PreviousNum - double.Parse(TotalTextBox.Text); PreviousNum = CurrentNum; TotalTextBox.Text = Math.Round(CurrentNum, DecimalPlaces).ToString(); OperatorTextBox.Clear(); OperatorTextBox.Visibility = Visibility.Hidden; HaveOp = false; Op = ""; } if (Op == "x") { CurrentNum = PreviousNum * double.Parse(TotalTextBox.Text); PreviousNum = CurrentNum; TotalTextBox.Text = Math.Round(CurrentNum, DecimalPlaces).ToString(); OperatorTextBox.Clear(); OperatorTextBox.Visibility = Visibility.Hidden; HaveOp = false; Op = ""; } if (Op == "÷") { CurrentNum = PreviousNum / double.Parse(TotalTextBox.Text); PreviousNum = CurrentNum; TotalTextBox.Text = Math.Round(CurrentNum, DecimalPlaces).ToString(); OperatorTextBox.Clear(); OperatorTextBox.Visibility = Visibility.Hidden; HaveOp = false; Op = ""; } if (Op == "^") { CurrentNum = Math.Pow(PreviousNum, double.Parse(TotalTextBox.Text)); PreviousNum = CurrentNum; TotalTextBox.Text = Math.Round(CurrentNum, DecimalPlaces).ToString(); OperatorTextBox.Clear(); OperatorTextBox.Visibility = Visibility.Hidden; HaveOp = false; Op = ""; } }
private void ButtonClear_Click(object sender, RoutedEventArgs e) { TotalTextBox.Text = "0"; Op = ""; HaveOp = false; OperatorTextBox.Clear(); PreviewTextBox.Clear(); PreviousNum = 0; CurrentNum = 0; OperatorTextBox.Visibility = Visibility.Hidden; PreviewTextBox.Visibility = Visibility.Hidden; InvalidTextBox.Visibility = Visibility.Hidden; }