Difference between revisions of "Keyboard Input in Visual C"

From WLCS
Line 3: Line 3:
 
# Add the following line of code to the '''public Form1()''' section:
 
# Add the following line of code to the '''public Form1()''' section:
  
<source lang="java">
+
<source lang="csharp">
 
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
 
this.KeyDown += new KeyEventHandler(Form1_KeyDown);
 
</source>
 
</source>
Line 15: Line 15:
 
     this.KeyDown += new KeyEventHandler(Form1_KeyDown);
 
     this.KeyDown += new KeyEventHandler(Form1_KeyDown);
 
}
 
}
 +
</source>
 +
 +
# Add the following section of code
 +
 +
<sounrce lang="csharp">
 +
        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;
 +
            }
 +
        }
 
</source>
 
</source>

Revision as of 13:39, 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);
}
  1. Add the following section of code

<sounrce lang="csharp">

       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;
           }
       }

</source>