Переключаться после 5 символов - PullRequest
1 голос
/ 28 октября 2011

Я пытаюсь провести карту, и после ввода 5 символов я хочу, чтобы она перешла к следующему текстовому полю. Я сканирую карту.

В настоящее время у меня есть:

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

Но это меняет его сразу после того, как он вводит один символ, есть ли способ его переключить после ввода 5 символов?

1 Ответ

5 голосов
/ 28 октября 2011

Просто посчитайте количество символов в свойстве Text. Использование счетчика не сработает, если они используют клавишу возврата.

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

Имейте в виду, что это может не сработать для текста, вставленного в элемент управления (т. Е. Если он был> 5 символов). В этом случае вам понадобится правильная проверка, или вы можете просто отключить вставку, но проверка предпочтительнее, так как, безусловно, существуют другие ограничения, например, все числовые.

...