C# 在5个字符后切换
我正在尝试刷卡,输入5个字符后,我希望它转到下一个文本字段。我正在扫描一张卡片 目前我有:C# 在5个字符后切换,c#,textchanged,C#,Textchanged,我正在尝试刷卡,输入5个字符后,我希望它转到下一个文本字段。我正在扫描一张卡片 目前我有: private void membernumber1_TextChanged(object sender, EventArgs e) { } 但这会在输入一个字符后立即更改它,是否仍有必要在输入5个字符后进行切换?只需计算文本属性中的字符数即可。如果他们使用退格键,使用计数器将不起作用 if( membernumber1.Text.Length == 5 ) SwitchFocu
private void membernumber1_TextChanged(object sender, EventArgs e)
{
}
但这会在输入一个字符后立即更改它,是否仍有必要在输入5个字符后进行切换?只需计算
文本
属性中的字符数即可。如果他们使用退格键,使用计数器将不起作用
if( membernumber1.Text.Length == 5 )
SwitchFocus();
请注意,这可能不适用于粘贴到控件中的文本(即,如果大于5个字符)。对于这种情况,您需要进行适当的验证,或者您可以禁用粘贴,但验证更可取,因为肯定还有其他限制,如全数字。只需计算
文本
属性中的字符数即可。如果他们使用退格键,使用计数器将不起作用
if( membernumber1.Text.Length == 5 )
SwitchFocus();
请注意,这可能不适用于粘贴到控件中的文本(即,如果大于5个字符)。在这种情况下,您需要进行适当的验证,或者您可以禁用粘贴,但验证更可取,因为肯定还有其他限制,例如全是数字。Errr。。。检查到目前为止输入的文本长度?是否必须用C#完成?这是一个糟糕的设计。拥有一个大的文本框更容易使用,也更容易使用。。。检查到目前为止输入的文本长度?是否必须用C#完成?这是一个糟糕的设计。拥有一个大的文本框更容易使用,也更容易使用。