限制输入字符并集中到下一个输入框-VB.Net

限制输入字符并集中到下一个输入框-VB.Net,vb.net,visual-studio-2010,setfocus,Vb.net,Visual Studio 2010,Setfocus,我有6个文本框要用于密码验证 我怎样才能: 将用户可以在每个密码字段中输入的字符数限制为X个字符;及 确保每个字段中输入的文本自动流入下一个输入字段 谢谢。您使用的是什么平台?鉴于您的vb.net 2010标记,我将假定您正在使用的是一个vb.net应用程序 如果是这样,请尝试以下方法: Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextCha

我有6个文本框要用于密码验证

我怎样才能:

  • 将用户可以在每个密码字段中输入的字符数限制为X个字符;及

  • 确保每个字段中输入的文本自动流入下一个输入字段


  • 谢谢。

    您使用的是什么平台?鉴于您的vb.net 2010标记,我将假定您正在使用的是一个vb.net应用程序

    如果是这样,请尝试以下方法:

    Private Sub TextBox1_TextChanged(sender As System.Object, e As System.EventArgs) Handles TextBox1.TextChanged
    If Textbox1.Text.Length = X then
    Textbox2.Focus()
    End If
    End Sub
    
    如果Textbox1中的文本长度等于设置的“X”字符目标,则Focus()将焦点转移到下一个Textbox控件。您可以对表单上的所有Textbox执行此操作


    我希望这对您有所帮助。

    这是Silverlight应用程序吗?网络表单?到目前为止,您尝试了什么?不要编写自己的身份验证代码。别这样。你最终会得到一些看似有效的东西,但有缺陷,一年后你会发现自己在六个月前被黑客攻击。此外,如果要限制密码字段的大小,请确保将其设置为非常大的值。@JoelCoehoorn-非常好。谢谢你的建议。假设我决定不像你说的那样编写自己的身份验证代码,你会建议我如何为我的应用程序提供安全性?我非常感谢你的建议。请使用加密password@MAC加密是个错误的词。如果你的密码仅仅是加密的,你仍然在错误地处理它们。必须对密码进行哈希运算。