private void EqualButtom_Click(object sender, EventArgs e) { if (pointender) { ScreenTextBox.Text = "Syntax.Error"; GeneralScreenBox.Clear(); } else if (!operationmade) { GeneralScreenBox.Text += ScreenTextBox.Text; switch (operation) { case "+": ScreenTextBox.Text = (result + double.Parse(ScreenTextBox.Text)).ToString(); break; case "-": ScreenTextBox.Text = (result - double.Parse(ScreenTextBox.Text)).ToString(); break; case "x": ScreenTextBox.Text = (result * double.Parse(ScreenTextBox.Text)).ToString(); break; case "/": if (double.Parse(ScreenTextBox.Text) == 0) { ScreenTextBox.Text = "Math.Error"; GeneralScreenBox.Clear(); } else { ScreenTextBox.Text = (result / double.Parse(ScreenTextBox.Text)).ToString(); } break; default: break; } if (ScreenTextBox.Text != "Math.Error") { History.Text += GeneralScreenBox.Text + "=\n"; History.Text += ScreenTextBox.Text + "\n"; result = double.Parse(ScreenTextBox.Text); ans = result.ToString(); } else { result = 0; } equal = true; } }
private void button_Click_Numbers(object sender, EventArgs e) { if (equal) { result = 0; GeneralScreenBox.Clear(); ScreenTextBox.Clear(); } Button button = (Button)sender; if (operationmade) { ScreenTextBox.Clear(); } if (button.Text == "." && ScreenTextBox.Text.Contains(".") || ScreenTextBox.Text == "0" && button.Text == "0") { } else if (button.Name == "AnsButtom") { ScreenTextBox.Text = ans; } else if (button.Text == ".") { ScreenTextBox.Text += ","; pointender = true; } else if (ScreenTextBox.Text == "0") { ScreenTextBox.Text = button.Text; pointender = false; } else { ScreenTextBox.Text += button.Text; pointender = false; } operationmade = false; equal = false; }