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 に答える