试图使我的程序自动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#的新手,因此是一个巨大的新手。任何帮助将是非常感激的,因为目前这是不工作,它是非常恼人的。
如果你在Form的构造函数中调用它,它不会做任何事情,当Form的构造函数工作时,所有文本框的长度都是0。你需要一些事件,如文本框的TextChanged
。因为你需要关注下一个文本框,之后写一些文本。像这样,
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Length == 4)
{
textBox2.Focus();
}
...
}
希望帮助,