Difference between revisions of "Keyboard Input in Visual C"

From WLCS
 
(One intermediate revision by the same user not shown)
Line 17: Line 17:
 
</source>
 
</source>
  
# Add the following section of code  
+
Now add the following section of code '''after''' the public Form() section
  
<sounrce lang="csharp">
+
<source lang="csharp">
 
         private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 
         private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
 
         {
 
         {

Latest revision as of 13:40, 20 November 2009

  1. Select the Form and go to its Properties
  2. Change the KeyPreview property to True
  3. Add the following line of code to the public Form1() section:
this.KeyDown += new KeyEventHandler(Form1_KeyDown);

so it should look something like this:

public Form1()
{
    InitializeComponent();
    this.KeyDown += new KeyEventHandler(Form1_KeyDown);
}

Now add the following section of code after the public Form() section

        private void Form1_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
        {
            switch (e.KeyCode)
            {
                case Keys.Left:
                    //add code that you want to run when the Left key is hit
                    break;

                case Keys.Right:
                    //add code that you want to run when the Right key is hit
                    break;

                case Keys.Up:
                    //add code that you want to run when the Up key is hit
                    break;

                case Keys.Down:
                    //add code that you want to run when the Down key is hit
                    break;

                default:
                    return;
            }
        }