C#禁用TAB键

Ikk*_*kky 1 c# tabs character

我有以下代码:

this.searchInput.KeyPress + =新的System.Windows.Forms.KeyPressEventHandler(this.inputKeypress);

私有void Keypress(对象发送者,KeyPressEventArgs e)
{
    //如果已按下Tab键
    if(122 ==(int)e.KeyChar)
    {
        switchTab(sTab);
        MessageBox.Show(sTab);
    }
}

它的作用是将重点放在另一个元素上。但是,当焦点设置为TextBox并按TAB键时,它只是在TextBox中创建一个选项卡,而没有将焦点设置在下一个元素上。

任何人都知道我该如何进行这项工作?

我试图设置e.Handled = true; 但这没用...

Jor*_*ren 5

您是否尝试设置AcceptsTabTextBoxfalse

编辑:

是的 这是行不通的。奇怪...它仍然在文本框中列出

那没有什么意义。我运行了一个小型测试应用程序,而tab键仅TextBox在其AcceptsTab Multiline属性都为时才将焦点移到true,而不考虑为定义了事件处理程序KeyPress

您确定未将其他代码设置AcceptsTabtrue吗?如果你是,就设置Multilinefalse改变在所有选项卡的行为吗?您能否发布更多相关代码?