1

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

我应该为此使用什么文本框事件?

谢谢!

这是我使用 textchange 事件和我使用测试卡的屏幕截图 在此处输入图像描述

4

1 回答 1

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)
于 2012-11-29T03:56:59.980 回答