Detect the Tab Key Press in TextBox

前端 未结 2 1550
天涯浪人
天涯浪人 2021-02-07 12:42

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

相关标签:
2条回答
  • 2021-02-07 13:29

    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;
        }
    }
    
    0 讨论(0)
  • 2021-02-07 13:35

    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) {
    
            }
        }
    
    0 讨论(0)
提交回复
热议问题