c# - 5个字符后切换

标签 c# textchanged

我正在尝试刷卡,在输入 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/

相关文章:

c# - textchanged 事件是否可以仅在 textBox 获得焦点时发生?

android - 如何在 EditText 控件中的文本更改后 0.5 秒执行某些操作?

c# - 将类序列化为 XML 并包含 CDATA 部分时出现问题

c# - 如何在 fiddler 中捕获服务器端 web api 调用?

c# - 在 MVC 中获取响应内容

c# - 撤消自 BindingSource 的最后一次 EndEdit 调用以来的所有更改

Python:如何在 PyQt 中控制 Lineedit 输入和输出

c# - 当我使用 Socket.IO 时,为什么会出现错误 An unhandled exception of type 'System.OutOfMemoryException'

C#串口-不是所有的数据都添加到Listview

c# - TextBox:TextChanged 事件 - 输入 x 个字符时自动验证