I want to disable the beep sound that i get when i press enter in a textbox
. My KeyDown
event is:
private void textBox_Zakljucak_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Tab))
{
Parent.SelectNextControl(textBox_Zakljucak, true, true, true, true);
}
else if ((e.KeyCode == Keys.Back))
{
textBox_Zakljucak.Select(textBox_Zakljucak.Text.Length, 0);
}
else if (!Regex.IsMatch(textBox_Zakljucak.Text, @"^[0-9.-]+$"))
{
textBox_Zakljucak.Clear();
textBox_Zakljucak.Select(textBox_Zakljucak.Text.Length, 0);
}
}
You have to prevent the KeyPressed event from being generated, that's the one that beeps. That requires setting the SuppressKeyPress property to true. Make that look similar to:
if ((e.KeyCode == Keys.Enter) || (e.KeyCode == Keys.Tab))
{
Parent.SelectNextControl(textBox_Zakljucak, true, true, true, true);
e.Handled = e.SuppressKeyPress = true;
}
If you want to prevent the event from bubbling up in Winforms or WPF/Silverlight, you need to set e.Handled
to true
from within the event handler.
Only do this if you have actually handled the event to your satisfaction and do not want any further handling of the event in question.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With