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 Form1 : Form
    {
        Double resultValue = 0;
        String operationPerformed = "";
        bool isOperationPerformed = false;
        public Form1()
        {
            InitializeComponent();
        }
         private void button_click(object sender, EventArgs e)
         {
             if ((textBox_Result.Text == "0") || (isOperationPerformed))
                 textBox_Result.Clear();
             isOperationPerformed = false;
             Button button = (Button)sender;
             if (button.Text == ".")
             {
                if(!textBox_Result.Text.Contains("."))
                    textBox_Result.Text = textBox_Result.Text + button.Text;
             }else
             textBox_Result.Text = textBox_Result.Text + button.Text;
         private void operator_click(object sender, EventArgs e)
         {
             Button button = (Button)sender;
             if (resultValue != 0)
             {
                 button15.PerformClick();
                 operationPerformed = button.Text;
                 labelCurrentOperation.Text = resultValue + " " + operationPerformed;
                 isOperationPerformed = true;
             }
             else
             {
                 operationPerformed = button.Text;
                 resultValue = Double.Parse(textBox_Result.Text);
                 labelCurrentOperation.Text = resultValue + " " + operationPerformed;
                 isOperationPerformed = true;
             }
       }
       private void button4_Click(object sender, EventArgs e)
       {
           textBox_Result.Text = "0";
       }
       private void button5_Click(object sender, EventArgs e)
       {
           textBox_Result.Text = "0";
           resultValue = 0;
       }
        private void button15_Click(object sender, EventArgs e)
        {
            switch (operationPerformed)
            {
                case "+":
                    textBox_Result.Text = (resultValue +
Double.Parse(textBox_Result.Text)).ToString();
                    break;
                case "-":
                    textBox_Result.Text = (resultValue -
Double.Parse(textBox_Result.Text)).ToString();
                    break;
                case "*":
                    textBox_Result.Text = (resultValue *
Double.Parse(textBox_Result.Text)).ToString();
                    break;
                case "/":
                    textBox_Result.Text = (resultValue /
Double.Parse(textBox_Result.Text)).ToString();
                    break;
                default:
                    break;
            }
            resultValue = Double.Parse(textBox_Result.Text);
            labelCurrentOperation.Text = "";
        }
    }
}
//How to Create a Calculator in Visual Studio C#
//