Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在5个字符后切换_C#_Textchanged - Fatal编程技术网

C# 在5个字符后切换

C# 在5个字符后切换,c#,textchanged,C#,Textchanged,我正在尝试刷卡,输入5个字符后,我希望它转到下一个文本字段。我正在扫描一张卡片 目前我有: private void membernumber1_TextChanged(object sender, EventArgs e) { } 但这会在输入一个字符后立即更改它,是否仍有必要在输入5个字符后进行切换?只需计算文本属性中的字符数即可。如果他们使用退格键,使用计数器将不起作用 if( membernumber1.Text.Length == 5 ) SwitchFocu

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

目前我有:

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#完成?这是一个糟糕的设计。拥有一个大的文本框更容易使用,也更容易使用。