2014-10-27 77 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