我正在尝试刷卡,在输入 5 个字符后,我希望它转到下一个文本字段。我正在扫描卡片。
目前我有:
private void membernumber1_TextChanged(object sender, EventArgs e)
{
}
但是这个输入一个字符就变了,有没有办法让它在输入5个字符后切换?
最佳答案
只需计算 Text
属性中的字符数。如果他们使用退格键,则使用计数器将不起作用。
if( membernumber1.Text.Length == 5 )
SwitchFocus();
请注意,这可能不适用于粘贴到控件中的文本(即,如果它大于 5 个字符)。您将需要针对这种情况进行适当的验证,或者您可以只禁用粘贴,但验证是更可取的,因为肯定还有其他限制,例如全部为数字。
关于c# - 5个字符后切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7923482/