JunkieHF

C# Calculator Source Code

Dec 19th, 2014
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.87 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.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace C_Sharp_Calculator
  12. {
  13.     public partial class frmCalculator : Form
  14.     {
  15.         double answer = 0.00;
  16.         string input = string.Empty;
  17.         string operand1 = string.Empty;
  18.         string operand2 = string.Empty;
  19.         char operation2;
  20.  
  21.         public frmCalculator()
  22.         {
  23.             InitializeComponent();
  24.         }
  25.  
  26.         private void button1_Click(object sender, EventArgs e)
  27.         {
  28.             lblAnswer.Text = "";
  29.             input += 7;
  30.             lblAnswer.Text += input;
  31.         }
  32.  
  33.         private void btnExit_Click(object sender, EventArgs e)
  34.         {
  35.             this.Close();
  36.         }
  37.  
  38.         private void btnClear_Click(object sender, EventArgs e)
  39.         {
  40.             input = "";
  41.             lblAnswer.Text = "";
  42.  
  43.         }
  44.  
  45.         private void btn0_Click(object sender, EventArgs e)
  46.         {
  47.             lblAnswer.Text = "";
  48.             input += 0;
  49.             lblAnswer.Text += input;
  50.         }
  51.  
  52.         private void btn1_Click(object sender, EventArgs e)
  53.         {
  54.             lblAnswer.Text = "";
  55.             input += 1;
  56.             lblAnswer.Text += input;
  57.  
  58.         }
  59.  
  60.         private void btn2_Click(object sender, EventArgs e)
  61.         {
  62.             lblAnswer.Text = "";
  63.             input += 2;
  64.             lblAnswer.Text += input;
  65.         }
  66.  
  67.         private void btn3_Click(object sender, EventArgs e)
  68.         {
  69.             lblAnswer.Text = "";
  70.             input += 3;
  71.             lblAnswer.Text += input;
  72.         }
  73.  
  74.         private void btn4_Click(object sender, EventArgs e)
  75.         {
  76.             lblAnswer.Text = "";
  77.             input += 4;
  78.             lblAnswer.Text += input;
  79.         }
  80.  
  81.         private void btn5_Click(object sender, EventArgs e)
  82.         {
  83.             lblAnswer.Text = "";
  84.             input += 5;
  85.             lblAnswer.Text += input;
  86.         }
  87.  
  88.         private void btn6_Click(object sender, EventArgs e)
  89.         {
  90.             lblAnswer.Text = "";
  91.             input += 6;
  92.             lblAnswer.Text += input;
  93.         }
  94.  
  95.         private void btn8_Click(object sender, EventArgs e)
  96.         {
  97.             lblAnswer.Text = "";
  98.             input += 8;
  99.             lblAnswer.Text += input;
  100.         }
  101.  
  102.         private void btn9_Click(object sender, EventArgs e)
  103.         {
  104.             lblAnswer.Text = "";
  105.             input += 9;
  106.             lblAnswer.Text += input;
  107.         }
  108.  
  109.         private void btnAdd_Click(object sender, EventArgs e)
  110.         {
  111.             operand1 = input;
  112.             operation2 = '+';
  113.             input = String.Empty;
  114.  
  115.         }
  116.  
  117.         private void btnSubtract_Click(object sender, EventArgs e)
  118.         {
  119.             operand1 = input;
  120.             operation2 = '-';
  121.             input = String.Empty;
  122.         }
  123.  
  124.         private void btnMultiply_Click(object sender, EventArgs e)
  125.         {
  126.             operand1 = input;
  127.             operation2 = '*';
  128.             input = String.Empty;
  129.         }
  130.  
  131.         private void btnDivide_Click(object sender, EventArgs e)
  132.         {
  133.             operand1 = input;
  134.             operation2 = '/';
  135.             input = String.Empty;
  136.         }
  137.  
  138.         private void btnDecimal_Click(object sender, EventArgs e)
  139.         {
  140.             input += ".";
  141.         }
  142.  
  143.         private void btnPercent_Click(object sender, EventArgs e)
  144.         {
  145.             operand1 = input;
  146.             operation2 = '%';
  147.             input = String.Empty;
  148.         }
  149.  
  150.         private void button1_Click_1(object sender, EventArgs e)
  151.         {
  152.             operand2 = input;
  153.             double num1, num2;
  154.             double.TryParse(operand1, out num1);
  155.             double.TryParse(operand2, out num2);
  156.  
  157.             if (operation2 == '+')
  158.             {
  159.                 answer = num1 + num2;
  160.                 lblAnswer.Text = answer.ToString();
  161.             }
  162.             else if (operation2 == '-')
  163.             {
  164.                 answer = num1 - num2;
  165.                 lblAnswer.Text = answer.ToString();
  166.             }
  167.             else if (operation2 == '/')
  168.             {
  169.                 if (num2 != 0)
  170.                 {
  171.                     answer = num1 / num2;
  172.                     lblAnswer.Text = answer.ToString();
  173.                 }
  174.                 else
  175.                 {
  176.                     lblAnswer.Text = "0";
  177.                 }
  178.             }
  179.             else if (operation2 == '*')
  180.             {
  181.                 answer = num1 - num2;
  182.                 lblAnswer.Text = answer.ToString();
  183.             }
  184.             else if (operation2 == '%')
  185.             {
  186.                 answer = num1 / 100;
  187.                 lblAnswer.Text = answer.ToString();
  188.             }
  189.         }
  190.     }
  191. }
Add Comment
Please, Sign In to add comment