输入事件以移至另一个文本框

时间:2009-10-07 10:48:02

标签: c#

按Enter键时,如何将光标从文本框移动到另一个。

我知道如何通过tab键这样做。

我希望有人帮助我。

5 个答案:

答案 0 :(得分:4)

如果您想转移到特定的TextBox,请尝试以下方法:

private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        textBox2.Focus();
        e.Handled = true;
    }
}

答案 1 :(得分:1)

覆盖包含表单的ProcessDialogKey()

答案 2 :(得分:1)

你可以试试这个:

    private void textBox1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            SendKeys.Send("{TAB}");
            e.Handled = true;
            e.SuppressKeyPress = true;
        }
    }

如果您希望Enter始终表现为TAB,则可以将表单上的KeyPreview属性设置为true,然后在Form.KeyDown事件中执行此操作。对于某些控件,它仍然以标准方式工作(如果按钮具有焦点,按下Enter键时按下按钮,并且TAB 执行...)

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode == Keys.Enter)
        {
            SendKeys.Send("{TAB}");
            e.Handled = true;
            e.SuppressKeyPress = true;
        }
    }

注意:这适用于Windows窗体。如果是其他技术,请在原始问题中按标签或相关文字说明。

答案 3 :(得分:1)

查看Tabindex属性。它可以从控件的“属性”窗口进行设置,因此如果Tabindex为2,则必须按Tab键两次才能到达该控件。

对于输入,请执行defaultvalue&设置它。

答案 4 :(得分:0)

只需模拟TAB键
有一个.NET类让你将SendKeys发送给控件 System.Windows.Forms.SendKeys.Send(...