1

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

現在私は持っています:

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

これだと1文字入った途端に切り替わるのですが、5文字入力したら切り替わるようにする方法はありますか?

4

1 に答える 1

5

Textプロパティの文字数を数えるだけです。バックスペース キーを使用している場合、カウンターの使用は機能しません。

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

ただし、これはコントロールに貼り付けられたテキストに対しては機能しない可能性があることに注意してください (つまり、5 文字を超える場合)。その場合、適切な検証が必要になるか、貼り付けを無効にすることができますが、すべて数値であるなどの他の制限があるため、検証が望ましいです。

于 2011-10-27T23:11:01.837 に答える