试图使我的程序自动tab到下一个输入字段(Windows窗体)

本文关键字:字段 输入 下一个 Windows 窗体 tab 我的 程序 | 更新日期: 2023-09-27 18:14:43

目前正在编写一个程序,该程序需要输入由几个组件组成的字段。我已经把它们分解成它们独特的部分,我想让我的代码工作,当用户输入所需的字符时,它会自动移动,这样他们就会在下面的文本框中编写其余的代码。

目前为止我的代码是:

    {
        InitializeComponent();
        if (textBox1.Text.Length == 2)
            textBox2.Select();
            textBox2.Focus();

        if (textBox2.Text.Length == 3)
            textBox3.Select();
            textBox3.Focus();
        if (textBox3.Text.Length == 2)
            textBox4.Select();
            textBox4.Focus();
    }

我肯定我可能把这个放在了错误的位置,但我是c#的新手,因此是一个巨大的新手。任何帮助将是非常感激的,因为目前这是不工作,它是非常恼人的。

试图使我的程序自动tab到下一个输入字段(Windows窗体)

如果你在Form的构造函数中调用它,它不会做任何事情,当Form的构造函数工作时,所有文本框的长度都是0。你需要一些事件,如文本框的TextChanged。因为你需要关注下一个文本框,之后写一些文本。像这样,

private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text.Length == 4)
            {
                textBox2.Focus();
            }
            ...
        }

希望帮助,