切换5个字符后

use*_*415 1 c# textchanged

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

目前我有:

private void membernumber1_TextChanged(object sender, EventArgs e)
    {
    }
Run Code Online (Sandbox Code Playgroud)

但这会在输入一个字符后立即改变它,无论如何在输入5个字符后切换它?

Ed *_* S. 5

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

if( membernumber1.Text.Length == 5 )
    SwitchFocus();
Run Code Online (Sandbox Code Playgroud)

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