Here's some of my code for example:
Expand|Select|Wrap|Line Numbers
- namespace WindowsFormsApplication1
- {
- public partial class Form1 : Form
- {
- string newKeyPress = "";
- string oldKeyPress = "";
- string screenChar = "";
- public Form1()
- {
- InitializeComponent();
- }
- private void keypad_Click(object sender, EventArgs e)
- {
- if (sender.ToString() == "System.Windows.Forms.Button, Text: 0")
- {
- newKeyPress = "0";
- }
- if (sender.ToString() == "System.Windows.Forms.Button, Text: 1")
- {
- newKeyPress = "1";
- }
- if (sender.ToString() == "System.Windows.Forms.Button, Text: 2")
- {
- newKeyPress = "2";
- }
- txtNewKey.Text = newKeyPress;
- txtOldKey.Text = oldKeyPress;
- if (newKeyPress == oldKeyPress)
- {
- tmr1.Stop();
- tmr1.Start();
- if (newKeyPress == "1")
- {
- switch(screenChar)
- {
- case "": screenChar = "1"; break;
- case "1": screenChar = "a"; break;
- case "a": screenChar = "b"; break;
- case "b": screenChar = "c"; break;
- case "c": screenChar = "1"; break;
- }
- UpdateDisplay();
- }
- if (newKeyPress == "2")
- {
- switch (screenChar)
- {
- case "": screenChar = "2"; break;
- case "2": screenChar = "d"; break;
- case "d": screenChar = "e"; break;
- case "e": screenChar = "f"; break;
- case "f": screenChar = "2"; break;
- }
- UpdateDisplay();
- }
- else
- {
- txtDisplay.Text += newKeyPress;
- }
- oldKeyPress = newKeyPress;
- }
- private void UpdateDisplay()
- {
- int displayLength = txtDisplay.Text.Length;
- txtDisplay.Text = txtDisplay.Text.Remove (displayLength - 1);
- txtDisplay.Text += screenChar;
- }
- private void tmr1_Tick(object sender, EventArgs e)
- {
- tmr1.Stop();
- oldKeyPress = "";
- screenChar = "";
- }
- private void btnBack_Click(object sender, EventArgs e)
- {
- int displayLength = txtDisplay.Text.Length;
- if(displayLength > 0)
- txtDisplay.Text = txtDisplay.Text.Remove(displayLength - 1);
- }
- }
- }
Any ideas are appreciated --- Thanks in advance