I am trying to detect the Tab key press in a TextBox
.
I know that the Tab key does not trigger the KeyDown
, KeyUp
or the
Some key presses, such as the TAB, RETURN, ESC, and arrow keys, are typically ignored by some controls because they are not considered input key presses.
You can handle PreviewKeyDown event of your control to handle those key strokes and set them as input key.
private void textBox1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if(e.KeyData == Keys.Tab)
{
MessageBox.Show("Tab");
e.IsInputKey = true;
}
if (e.KeyData == (Keys.Tab | Keys.Shift))
{
MessageBox.Show("Shift + Tab");
e.IsInputKey = true;
}
}
you can used this code for tab are presed...
private void input_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
{
//Check here tab press or not
if (e.KeyCode == Keys.Tab)
{
//our code here
}
//Check for the Shift Key as well
if (Control.ModifierKeys == Keys.Shift && e.KeyCode == Keys.Tab) {
}
}