如何在C#中检测Tab键?

Din*_*inu 4 c# tabs key keypress

我想检测何时在textBox中按Tab键并将下一个文本框聚焦在面板中.

我试过了keyPressed方法和keyDown方法.但是当我运行程序并调试时,按Tab键时这些方法不会调用.这是我的代码.

private void textBoxName_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Tab)
    {
        textBoxUsername.Focus();
    }
}

private void textBoxName_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar==(char)Keys.Tab)
    {
        textBoxUsername.Focus();
    }
}
Run Code Online (Sandbox Code Playgroud)

请纠正我.谢谢.

Fyo*_*kin 10

为什么你需要那种并发症?WinForms会自动为您完成.您只需设置正确的Tab键顺序即可.

  • 使用控件上的TabIndex属性.您可以通过编程方式设置它,也可以在设计器中使用View - > Tab Order. (2认同)

小智 6

转到文本框的属性并指定tabindex的正确顺序

  • 这个答案没有回答OP的要求.这是我们必须回答他们所要求或更好的问题的困难情况之一. (2认同)