示例:在我刷完信用卡后,价值会显示在上面textBox1
,我想要发生的是焦点会自动转到textBox2
.
我应该为此使用什么文本框事件?
谢谢!
这是我使用 textchange 事件和我使用测试卡的屏幕截图
您应该收听 Text Changed 事件,但如果您获得了当前文本框所需的所有信息(即输入了所有数字),则仅关注下一个文本框
private void TxtBox1TextChanged(object sender, EventArgs e)
{
if (txtBox1.Text.Length == LENGTH_OF_CREDIT_CARD_NUMBER)
{
txtBox2.Focus();
}
}
我建议将最大长度设置为 txtBox1 然后检查:
if (txtBox1.Text.Length == txtBox1.MaxLength)