2011-10-27 17 views
1

カードをスワイプしようとしていますが、5文字を入力した後、次のテキストフィールドに移動します。私はカードをスキャンしています。5文字後に切り替える

は、現在私が持っている:

private void membernumber1_TextChanged(object sender, EventArgs e) 
    { 
    } 

をしかし、それは一つの文字を入力した直後に、これはそれを変更し、5つの文字を入力した後、それを切り替えるようにするとにかくはありますか?

+3

Errr ...これまで入力されたテキストの長さを確認しますか? –

+0

C#で行う必要がありますか? –

+1

これは悪いデザインです。 1つの大きなテキストボックスを使用すると、より多くのことができ、使いやすくなります。 – SLaks

答えて

5

Textプロパティの文字数をカウントするだけです。バックスペースキーを使用すると、カウンターを使用することはできません。

if(membernumber1.Text.Length == 5) 
    SwitchFocus(); 

コントロールにペーストされたテキスト(5文字を超える場合)ではこの機能が動作しない可能性があります。その場合、適切な検証が必要になるか、単に貼り付けを無効にすることができますが、すべての数値であるというような他の制限があるため、検証は好ましいものです。

関連する問題