1

我正在尝试刷卡,输入 5 个字符后,我希望它转到下一个文本字段。我正在扫描一张卡片。

目前我有:

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

但这会在输入一个字符后立即改变,是否有办法在输入 5 个字符后切换?

4

1 回答 1

5

只需计算Text属性中的字符数。如果他们使用退格键,则使用计数器将不起作用。

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

请注意,这可能不适用于粘贴到控件中的文本(即,如果它大于 5 个字符)。您需要针对这种情况进行适当的验证,或者您可以禁用粘贴,但验证是更可取的,因为肯定还有其他限制,例如全部为数字。

于 2011-10-27T23:11:01.837 回答