I’ve seen many questions on how to disable the beep that occurs when you press the ‘Enter’ key in a single line Textbox control or a Combobox control. From my understanding the reason is because in Single Line mode, the textbox control doesn’t know how to handle the Enter/Return key, and is basically reporting an error when you get the beep. But it is pretty simple to keep that from happening.
Visual Basic 2005, VB 2008, and VB 2010
' This code will disable the 'Beeping' you get when you press the 'Enter' key in a Textbox 'control. This code needs to go into the 'Textbox_KeyDown' event. If e.KeyCode = Keys.Enter Then e.SuppressKeyPress = True End If
Visual Basic.NET 2002/2003
The code below will also work with VB 05, 2008, and Visual Basic 2010. But the above snippet will NOT work on Visual Basic.NET 2002 or .NET 2003.
' 'This is for VB.NET 2002, .NET 2003, and Higher 'Put in your textbox controls Textbox_KeyPress ' If e.KeyChar = Chr(13) Then e.Handled = True End If ' 'Or you can use the code below. Which will be the same result as above. ' If e.KeyChar = vbCr Then e.Handled = True End If
That should take care of the beeping problem. Take care.