MaxLength 属性(针对 Visual Basic 6.0 用户)

更新:2007 年 11 月

在 Visual Basic 6.0 中,TextBox 控件的 MaxLength 属性对可以在文本框中输入或显示的字符串长度具有绝对控制权。虽然可以以编程方式输入更长的字符串,但它将被自动截断为 MaxLength 属性中设置的长度。

在 Visual Basic 2008 中,以编程方式输入的字符串的长度将重写 MaxLength 属性设置。

下列代码阐释不同的行为。

' Visual Basic 6.0 
Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox Text1.Text       ' Displays "Longe".
' Visual Basic 
Text1.MaxLength = 5
Text1.Text = "Longer than five"
MsgBox(Text1.Text)       ' Displays "Longer than five".

下一步做什么

  • 检查应用程序的设计,确定预期行为是否总是将文本框中的文本限制为 MaxLength 属性中设置的长度。

    • 如果这是预期行为,则查找设置 Text 属性的每个代码匹配项并添加截断字符串的代码,类似下例所示。

      ' Old code
      Text1.Text = SomeString
      
      ' Replacement code
      If Len(SomeString) > Text1.MaxLength Then
        SomeString = Microsoft.VisualBasic.Left(SomeString, Text1.MaxLength)
      End If
      
      Text1.Text = SomeString
      
    • 如果这不是预期行为,则不要动代码。用户仍然受 MaxLength 设置的限制,但可以编程方式分配比 MaxLength 设置长的字符串。

请参见

概念

适用于 Visual Basic 6.0 用户的 TextBox 控件