Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- namespace Calculator
- {
- public partial class Calculator : Form
- {
- public Calculator()
- {
- InitializeComponent();
- }
- bool clear = true; //determines if the label should be cleared for new input
- double firstInput; // first input
- double secondInput; // second input
- double result = 0; // result of first and second input
- string operatorSymbol; // holds the operator symbol for each calculation
- bool format = false;
- winrar = int.Parse(lblDisplay.Text);
- public void btnNumber(object sender, EventArgs e)
- {
- Button b = (Button)sender;
- if (clear == true)
- {
- lblDisplay.Text = b.Text;
- clear = false;
- }
- else
- {
- lblDisplay.Text = lblDisplay.Text + b.Text;
- }
- }
- private void btnDecimal_Click(object sender, EventArgs e)
- {
- if (lblDisplay.Text == "0")
- {
- lblDisplay.Text = "0.";
- btnDecimal.Enabled = false;
- }
- else
- {
- lblDisplay.Text = lblDisplay.Text + ".";
- btnDecimal.Enabled = false;
- }
- }
- private void btnBackspace_Click(object sender, EventArgs e)
- {
- if (lblDisplay.Text.Length >= 2)
- {
- lblDisplay.Text = lblDisplay.Text.Remove(lblDisplay.Text.Length - 1);
- }
- else
- {
- lblDisplay.Text = "0";
- btnDecimal.Enabled = true;
- clear = true;
- }
- }
- private void btnClear_Click(object sender, EventArgs e)
- {
- lblDisplay.Text = "0";
- btnDecimal.Enabled = true;
- firstInput = 0;
- secondInput = 0;
- clear = true;
- }
- private void btnPlus_Click(object sender, EventArgs e)
- {
- firstInput = double.Parse(lblDisplay.Text);
- operatorSymbol = "+";
- clear = true;
- }
- private void btnMinus_Click(object sender, EventArgs e)
- {
- firstInput = double.Parse(lblDisplay.Text);
- operatorSymbol = "-";
- clear = true;
- }
- private void btnMultiply_Click(object sender, EventArgs e)
- {
- firstInput = double.Parse(lblDisplay.Text);
- operatorSymbol = "*";
- clear = true;
- }
- private void btnDivide_Click(object sender, EventArgs e)
- {
- firstInput = double.Parse(lblDisplay.Text);
- operatorSymbol = "/";
- clear = true;
- }
- private void btnEquals_Click(object sender, EventArgs e)
- {
- secondInput = double.Parse(lblDisplay.Text);
- switch (operatorSymbol)
- {
- case "+":
- result = firstInput + secondInput;
- operatorSymbol = "";
- break;
- case "-":
- result = firstInput - secondInput;
- operatorSymbol = "";
- break;
- case "*":
- result = firstInput * secondInput;
- operatorSymbol = "";
- break;
- case "/":
- result = firstInput / secondInput;
- operatorSymbol = "";
- break;
- }
- lblDisplay.Text = result.ToString();
- clear = true;
- }
- public void btnFormat_Click(object sender, EventArgs e)
- {
- Button c = (Button)sender;
- int decimalPlace = c.Text;
- Decimal winrar = 0.0m;
- winrar = Math.Round(winrar, decimalPlace);
- lblDisplay = winrar;
- }
- public void btnFormatting(object sender, EventArgs e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment