Stoppen Sie das 'Ding', wenn Sie die EINGABETASTE drücken

Habe ich eine sehr einfache Windows Forms-Anwendung. Und in Windows (oder atleast Windows-Forms-Anwendungen), wenn Sie die EINGABETASTE drücken, während in einem einzeiligen Textfeld-Steuerelement, ertönt ein Klingeln. Es ist ein unangenehmer Ton, die zeigten, dass Sie nicht in einen Zeilenumbruch, weil es ist ein einzeiliges Textfeld.

Dies ist alles in Ordnung. Jedoch, in meinem Formular habe ich 1 Textfeld und eine Schaltfläche "Suchen". Und ich bin so dass der Benutzer eine Suche Durchführen, indem Sie die EINGABETASTE drücken, nachdem Sie Ihre Eingabe beendet haben, so dass Sie nicht haben verwenden Sie die Maus, um klicken Sie auf die Schaltfläche Suchen.

Aber das Ding Klang Auftritt. Es ist sehr ärgerlich.

Wie können wir es so machen, nur, dass der sound nicht bei allen spielen, die in meine Form?

@David H - Hier ist, wie ich bin, erkennen Sie die enter-drücken:

private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
    if (e.KeyCode == Keys.Enter)
    {
        //Perform search now.
    }
}
Wie kann man erkennen, dass die EINGABETASTE gedrückt wurde, wenn der Fokus in das Textfeld?
Im Eigenschaften-Fenster, doppelklicken Sie auf das KeyDown-oder KeyUp-Ereignis ein. Dann bei Code Anzuzeigen, geben Sie den code, dass ich über meine Frage für yah.
Der Tastendruck ist wohl die richtige Veranstaltung, und Sie wollen e.Behandelt = wahr
Danke, @David, ich habe nicht das wissen 🙂
Ich wünschte, es gäbe irgendeine Weise zu unterdrücken das lästige ding, aber erlauben Sie die Taste drücken Sie auf zu sprudeln. Manchmal eine Taste drücken nur einer Taste, keine Notwendigkeit für alarm.

InformationsquelleAutor bendr | 2011-06-09

Schreibe einen Kommentar