Adam Hearst

Adam Hearst

  • NA
  • 7
  • 553

Key Presses in a calculator. Please Read

Nov 10 2018 4:46 PM
I am wondering if there is a way to add to in winforms so when a key is pressed it inputs, In my case I have made a simple calculatour but I would like to make it where you dont need to press the buttons but instead you just click the number on the keyboard and it inputs it.
 
Below is my code and a picture of my calculator 
  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 myCalculator  
  12. {  
  13.     public partial class Calcualtor : Form  
  14.     {  
  15.         public Calcualtor()  
  16.         {  
  17.             InitializeComponent();  
  18.         }  
  19.   
  20.         private void ZERO_Click(object sender, EventArgs e)  
  21.         {  
  22.             INPUT.Text += "0";  
  23.         }  
  24.   
  25.         private void ONE_Click(object sender, EventArgs e)  
  26.         {  
  27.             INPUT.Text += "1";  
  28.         }  
  29.   
  30.         private void TWO_Click(object sender, EventArgs e)  
  31.         {  
  32.             INPUT.Text += "2";  
  33.         }  
  34.   
  35.         private void THREE_Click(object sender, EventArgs e)  
  36.         {  
  37.             INPUT.Text += "3";  
  38.         }  
  39.   
  40.         private void FOUR_Click(object sender, EventArgs e)  
  41.         {  
  42.             INPUT.Text += "4";  
  43.         }  
  44.   
  45.         private void FIVE_Click(object sender, EventArgs e)  
  46.         {  
  47.             INPUT.Text += "5";  
  48.         }  
  49.   
  50.         private void SIX_Click(object sender, EventArgs e)  
  51.         {  
  52.             INPUT.Text += "6";  
  53.         }  
  54.   
  55.         private void SEVEN_Click(object sender, EventArgs e)  
  56.         {  
  57.             INPUT.Text += "7";  
  58.         }  
  59.   
  60.         private void EIGHT_Click(object sender, EventArgs e)  
  61.         {  
  62.             INPUT.Text += "8";  
  63.         }  
  64.   
  65.         private void NINE_Click(object sender, EventArgs e)  
  66.         {  
  67.             INPUT.Text += "9";  
  68.         }  
  69.   
  70.         private void DIVIDE_Click(object sender, EventArgs e)  
  71.         {  
  72.             INPUT.Text += " / ";  
  73.         }  
  74.   
  75.         private void MULTIPLY_Click(object sender, EventArgs e)  
  76.         {  
  77.             INPUT.Text += " * ";  
  78.         }  
  79.   
  80.         private void SUBTRACT_Click(object sender, EventArgs e)  
  81.         {  
  82.             INPUT.Text += " - ";  
  83.         }  
  84.   
  85.         private void ADD_Click(object sender, EventArgs e)  
  86.         {  
  87.             INPUT.Text += " + ";  
  88.         }  
  89.   
  90.         private void EQUAL_Click(object sender, EventArgs e)  
  91.         {  
  92.             string command = "";  
  93.             double answer = 0;  
  94.             double num = 0;  
  95.             string[] calculation = INPUT.Text.Split(' ');  
  96.             if (double.TryParse(calculation[0], out answer))  
  97.             {  
  98.             }  
  99.             foreach (var item in calculation)  
  100.             {  
  101.                 if (double.TryParse(item, out num))  
  102.                 {  
  103.                     switch (command)  
  104.                     {  
  105.                         case "+":  
  106.                             answer += num;  
  107.                             break;  
  108.                         case "-":  
  109.                             answer -= num;  
  110.                             break;  
  111.                         case "/":  
  112.                             answer /= num;  
  113.                             break;  
  114.                         case "*":  
  115.                             answer *= num;  
  116.                             break;  
  117.                     }  
  118.                 }  
  119.                 else  
  120.                     command = item;  
  121.             }  
  122.             ANSWER.Text = answer.ToString();  
  123.         }  
  124.   
  125.         private void C_Click(object sender, EventArgs e)  
  126.         {  
  127.             if (INPUT.Text != "")  
  128.                 INPUT.Text = INPUT.Text.Substring(0, INPUT.Text.Length - 1);  
  129.         }  
  130.   
  131.         private void CE_Click(object sender, EventArgs e)  
  132.         {  
  133.             INPUT.Text = "";  
  134.             ANSWER.Text = "";  
  135.         }  
  136.   
  137.         private void CE_Click_1(object sender, EventArgs e)  
  138.         {  
  139.             INPUT.Text = "";  
  140.             ANSWER.Text = "";  
  141.         }  
  142.   
  143.         private void DECIMAL_Click(object sender, EventArgs e)  
  144.         {  
  145.             INPUT.Text += ".";  
  146.         }  
  147.   
  148.         private void INPUT_TextChanged(object sender, EventArgs e)  
  149.         {  
  150.   
  151.         }  
  152.     }  
  153. }  
 

Answers (1)