ohbutt69

awww giggity

Oct 27th, 2011
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.25 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace Calculator
  11. {
  12.     public partial class Calculator : Form
  13.     {
  14.         public Calculator()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.         bool clear = true; //determines if the label should be cleared for new input
  19.         double firstInput; // first input
  20.         double secondInput; // second input
  21.         double result = 0; // result of first and second input
  22.         string operatorSymbol; // holds the operator symbol for each calculation
  23.         bool format = false;
  24.                     winrar = int.Parse(lblDisplay.Text);
  25.                
  26.         public void btnNumber(object sender, EventArgs e)
  27.         {
  28.             Button b = (Button)sender;
  29.             if (clear == true)
  30.             {
  31.                 lblDisplay.Text = b.Text;
  32.                 clear = false;
  33.             }
  34.             else
  35.             {
  36.                 lblDisplay.Text = lblDisplay.Text + b.Text;
  37.             }
  38.         }
  39.  
  40.         private void btnDecimal_Click(object sender, EventArgs e)
  41.         {
  42.             if (lblDisplay.Text == "0")
  43.             {
  44.                 lblDisplay.Text = "0.";
  45.                 btnDecimal.Enabled = false;
  46.             }
  47.             else
  48.             {
  49.                 lblDisplay.Text = lblDisplay.Text + ".";
  50.                 btnDecimal.Enabled = false;
  51.             }
  52.         }
  53.         private void btnBackspace_Click(object sender, EventArgs e)
  54.         {
  55.             if (lblDisplay.Text.Length >= 2)
  56.             {
  57.                 lblDisplay.Text = lblDisplay.Text.Remove(lblDisplay.Text.Length - 1);
  58.             }
  59.             else
  60.             {
  61.                 lblDisplay.Text = "0";
  62.                 btnDecimal.Enabled = true;
  63.                 clear = true;
  64.             }
  65.         }
  66.         private void btnClear_Click(object sender, EventArgs e)
  67.         {
  68.             lblDisplay.Text = "0";
  69.             btnDecimal.Enabled = true;
  70.             firstInput = 0;
  71.             secondInput = 0;
  72.             clear = true;
  73.         }
  74.  
  75.         private void btnPlus_Click(object sender, EventArgs e)
  76.         {
  77.             firstInput = double.Parse(lblDisplay.Text);
  78.             operatorSymbol = "+";
  79.             clear = true;
  80.         }
  81.        
  82.         private void btnMinus_Click(object sender, EventArgs e)
  83.         {
  84.             firstInput = double.Parse(lblDisplay.Text);
  85.             operatorSymbol = "-";
  86.             clear = true;
  87.         }
  88.  
  89.         private void btnMultiply_Click(object sender, EventArgs e)
  90.         {
  91.             firstInput = double.Parse(lblDisplay.Text);
  92.             operatorSymbol = "*";
  93.             clear = true;
  94.         }
  95.  
  96.         private void btnDivide_Click(object sender, EventArgs e)
  97.         {
  98.             firstInput = double.Parse(lblDisplay.Text);
  99.             operatorSymbol = "/";
  100.             clear = true;
  101.         }
  102.  
  103.         private void btnEquals_Click(object sender, EventArgs e)
  104.         {
  105.             secondInput = double.Parse(lblDisplay.Text);
  106.             switch (operatorSymbol)
  107.             {
  108.                 case "+":
  109.                     result = firstInput + secondInput;
  110.                     operatorSymbol = "";
  111.                     break;
  112.                 case "-":
  113.                     result = firstInput - secondInput;
  114.                     operatorSymbol = "";
  115.                     break;
  116.                 case "*":
  117.                     result = firstInput * secondInput;
  118.                     operatorSymbol = "";
  119.                     break;
  120.                 case "/":
  121.                     result = firstInput / secondInput;
  122.                     operatorSymbol = "";
  123.                     break;
  124.             }
  125.             lblDisplay.Text = result.ToString();
  126.             clear = true;
  127.         }
  128.         public void btnFormat_Click(object sender, EventArgs e)
  129.         {
  130.             Button c = (Button)sender;
  131.             int decimalPlace = c.Text;
  132.             Decimal winrar = 0.0m;
  133.             winrar = Math.Round(winrar, decimalPlace);
  134.             lblDisplay = winrar;
  135.         }  
  136.         public void btnFormatting(object sender, EventArgs e)
  137.         {
  138.  
  139.         }
  140.     }
  141. }
  142.  
Advertisement
Add Comment
Please, Sign In to add comment