2014-10-27 40 views
0

我的问题:

当我的文本框的MaxLength到达时,会发出蜂鸣声。我想要防止这种嘟嘟声,并且甚至可以尽可能地防止所有可能出现的嘟嘟声。如何防止MaxLength发出哔哔声或者完全防止应用程序发出蜂鸣声?

我已经熟悉如何使用MaxLengthSubstring重新插入符号,但在这种特定情况下,代MaxLength是不是一种选择模仿。

重现:

  1. 在Visual Studio中,在设计模式,拖动文本框到一个新的形式。
  2. 使用下面的是:

代码:

Public Class Form1 
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
     TextBox1.MaxLength = 5 
    End Sub 
    Private Sub TextBox1_keypress(keyascii As Integer) 
     If len(TextBox1.text) = 5 Then 
      keyascii = 0 
     End If 
    End Sub 
End Class 

以上是例子我遇到网上的改编,但没有任何效果。

回答

1

测试此:

Private Sub TextBox1_KeyPress(sender As Object, e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress 
    If Not e.KeyChar.Equals(ControlChars.Back) Then 
     If Me.TextBox1.TextLength = Me.TextBox1.MaxLength Then 
      e.Handled = True 
     End If 
    End If 
End Sub 
+0

测试。我可以证实它在我的最终目标中起作用。非常感谢。我一直在努力寻找在线工作解决方案。 – 2014-10-27 06:17:11