Hello,
Recently I needed to assign keyboard control to my program; so and I searched the Internet, I found many examples but it seems all have one little problem(or it's my mistake?):
I use this test code:
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 myheys
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.KeyUp += new KeyEventHandler(button1_KeyDown);
}
private void button1_KeyDown(object sender, KeyEventArgs e)
{
switch ((int)e.KeyValue)
{
case (int)Keys.Space: MessageBox.Show("SPACE"); break;
case (int)Keys.Escape: MessageBox.Show("ESC"); break;
case (int)Keys.Enter: MessageBox.Show("ENTER"); break;
case (int)Keys.Delete: MessageBox.Show("del"); break;
case (int)Keys.Up: MessageBox.Show("up"); break;
case (int)Keys.Down: MessageBox.Show("down"); break;
case (int)Keys.Left: MessageBox.Show("left"); break;
case (int)Keys.Right: MessageBox.Show("right"); break;
case (int)Keys.F10: MessageBox.Show("F10"); break;
case (int)Keys.F: MessageBox.Show("f"); break;
}
}
}
}
Keyboard control works fine but not for all key: Enter, Up, Down, Right, Left -> these are not working.:( . I don't understand why, because these controls are defined in c# like the others. If you have an idea, please post it. Thanks :)