954,153 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

Problem with keyboard control in C#

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 :)

Clawsy
Posting Whiz in Training
225 posts since Feb 2008
Reputation Points: 11
Solved Threads: 7
 

What control currently has focus? Sometimes a control with focus can prevent some of these things working

LizR
Posting Virtuoso
1,791 posts since Aug 2008
Reputation Points: 196
Solved Threads: 190
 

Thanks for reply. It has assigned 'button1_KeyDown' to the keydown property. 'button1' is focused. other keys work but those keys dont work.

Clawsy
Posting Whiz in Training
225 posts since Feb 2008
Reputation Points: 11
Solved Threads: 7
 

The button is eating your keys, if you remove the button the problem goes too If all you're using is the button to get the events setup, dont, use the forms direct.

LizR
Posting Virtuoso
1,791 posts since Aug 2008
Reputation Points: 196
Solved Threads: 190
 

:) . LizR, you're right. The button ate my keys to access itself. THANKS! You solved my little annoying problem :) !

Clawsy
Posting Whiz in Training
225 posts since Feb 2008
Reputation Points: 11
Solved Threads: 7
 

Do mark the this thread as solved then :)

LizR
Posting Virtuoso
1,791 posts since Aug 2008
Reputation Points: 196
Solved Threads: 190
 

This article has been dead for over three months

Post: Markdown Syntax: Formatting Help
You