Deaktivieren der Signalton, der enter-und der escape-Taste c#
Möchte ich deaktivieren Sie den Piepton, den ich bekomme, wenn ich drücken Sie die EINGABETASTE in einer textbox
. Meine KeyDown
Veranstaltung:
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);
}
}
möglich, Duplikat der Wie Sie verhindern, dass der beep-Ton, verursacht durch die alt-Taste gedrückt, in eine WinForms-Textfeld?
InformationsquelleAutor user1788654 | 2012-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie verhindern, dass die KeyPressed-Ereignis generiert wird, das ist die eine, die piept. Das erfordert die Einstellung der SuppressKeyPress-Eigenschaft auf true. Machen, die ähnlich Aussehen wie:
Das ist unvermeidlich, wird die Meldung box löst das KeyPressed-Ereignis, bevor Sie es stornieren. Nicht verwenden, MessageBox oder zeigen Sie es verzögert durch die Nutzung dieser.BeginInvoke().
InformationsquelleAutor Hans Passant
Wenn Sie verhindern möchten, dass die Veranstaltung sprudelt bis in Winforms oder WPF/Silverlight, die Sie benötigen, um
e.Handled
zutrue
innerhalb der event-handler.Tun Sie dies nur, wenn Sie tatsächlich das Ereignis behandelt, um Ihre Zufriedenheit und wollen keine weitere Bearbeitung des Ereignisses in Frage stellen.
InformationsquelleAutor a CVn
dies funktioniert für mich.
InformationsquelleAutor
InformationsquelleAutor Abdelfahem Sidaoui
Laufen VS 2015 hier und die obigen Antworten nicht für mich arbeiten. Um zu vermeiden, dass der Piepton auf einen hard-return (in beide Textfelder und Checkboxen), ich wechselte von der KeyDown-Ereignis das KeyPress-Ereignis und Folgendes gemacht:
Es ist kein e.SuppressKeyPress im KeyPress-Ereignis, aber es ist nicht erforderlich, es.
InformationsquelleAutor Ted Roth