Wie erkenne ich beim drücken der enter-Taste in einer TextBox?
Im Grunde, ich möchte in der Lage sein, um ein Ereignis auszulösen, wenn die ENTER - Taste gedrückt wird. Ich habe dies bereits versucht:
private void input_KeyDown(object sender, KeyEventArgs e)
{
if (e.Equals("{ENTER}"))
{
MessageBox.Show("Pressed enter.");
}
}
Aber die MessageBox nie auftaucht. Wie kann ich dies tun?
Es könnte eine gute Idee sein, dies zu tun auf KeyUp (je nach Umständen). KeyUp wird aufgerufen, einmal für jedes mal, wenn eine Taste losgelassen wird.. aber keydown heißt ständig, während die Taste down..
InformationsquelleAutor Jon | 2012-08-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihm eine Chance geben...
InformationsquelleAutor Chris Gessler
Hinzufügen @Willy David Jr Antwort: Sie können auch mit dem eigentlichen Key-codes.
InformationsquelleAutor Mantas Daškevičius
Kann man eigentlich nur sagen,
Es ist eigentlich nicht der genaue gleiche Antwort, es nutzt
e.Key
wo die anderen nutzene.KeyCode
,e.KeyData
unde.KeyChar
. Es wäre gut zu beantworten, richtet sich an alle die sehr leicht unterschiedliche Eigenschaften und schlug vor, das beste zu bedienen.Diese Antwort gilt für WPF, der rest sind bisher für WinForms.
InformationsquelleAutor Makusium
Können Sie das Keypress-Ereignis. Wenn Sie auf der Suche sind nur die "Enter" - Tastendruck, dann haben Sie wahrscheinlich don ' T care über Zusatztasten (wie Umschalt und/oder Strg), das ist der Grund, warum die meisten würden KeyDown statt Tastendruck. Ein zweiter Vorteil ist die Antwort auf die Frage, die fast immer gefragt nach der Umsetzung alle die anderen Antworten: "Wenn ich die referenzierten code, warum der Taste "Enter" dazu, dass ein piep?" Es ist, weil das Keypress-Ereignis verarbeitet werden muss. Mittels Tastendruck lösen Sie beide an einem Ort:
InformationsquelleAutor OldDog
Können Sie dies auch tun:
Der einzige Unterschied mit
KeyCode
vsKeyData
ist, dassKeyCode
erkennen kann, Modifikatoren die Kombination mitKeyCode
(z.B. STRG, Shift + A), die Sie nicht benötigen hier.InformationsquelleAutor Willy David Jr