在C#中刷信用卡后要使用的textBox事件

时间:2012-11-29 03:46:31

标签: c# winforms textbox

示例:刷完信用卡后,价值将显示在textBox1上,我想要发生的是焦点将自动转到textBox2

我应该使用哪个Textbox事件?

谢谢!

这是我使用textchange事件并使用测试卡的截图 enter image description here

1 个答案:

答案 0 :(得分:2)

您应该收听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)