我正在尝试刷卡,输入5个字符后,我希望它转到下一个文本字段.我正在扫描一张卡片.
目前我有:
private void membernumber1_TextChanged(object sender, EventArgs e)
{
}
Run Code Online (Sandbox Code Playgroud)
但这会在输入一个字符后立即改变它,无论如何在输入5个字符后切换它?
只计算Text属性中的字符数.如果使用退格键,则使用计数器将不起作用.
if( membernumber1.Text.Length == 5 )
SwitchFocus();
Run Code Online (Sandbox Code Playgroud)
请注意,这可能不适用于粘贴到控件中的文本(即,如果它大于5个字符).你需要对这种情况进行适当的验证,或者你可以只是禁用粘贴,但验证是可取的,因为肯定有其他限制,如全数字.