Wie kann ich ermitteln, ob die Backspace-Taste gedrückt wurde, in das KeyPress-Ereignis?
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.keypress.aspx
...bedeutet, dass ich Zugang zu e ist.Schlüsselcode in das KeyPress-Ereignis, aber ich bin anscheinend nicht. Ich versuche damit nur 1,2,3 und Rücktaste:
private void textBoxQH1_KeyPress(object sender, KeyPressEventArgs e) {
if ((e.KeyChar != '1') &&
(e.KeyChar != '2') &&
(e.KeyChar != '3') &&
(e.KeyChar != (Keys.Back))) {
e.Handled = true;
}
}
...aber "e." nicht einen "Schlüsselcode" Wert, wie das Beispiel zeigt, und versuchen KeyChar mit Schlüssel.Wieder mit mir schimpft, "Operator '!=' angewendet werden kann nicht auf Operanden vom Typ 'char' und 'System.Windows.Formen.Keys'"
Also, wie kann ich dies erreichen?
c#??? hum, ich bin mir nicht sicher, aber vielleicht:
(e.KeyChar != (char)8)
?InformationsquelleAutor B. Clay Shannon | 2012-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen Vergleich
e.KeyChar != (char)Keys.Back
sollten Sie casten zu char da Keys ist eine enumerationsehen: KeyPressEventArgs.KeyChar
InformationsquelleAutor jorgehmv
Ich bin mir ziemlich sicher, ich habe immer nur das Problem gelöst, indem Sie mit der
KeyDown
Veranstaltung statt; es hat verschiedene event-Argumente.InformationsquelleAutor Neil Barnwell
Versuchen, eine Bedingung wie diese:
Code :
InformationsquelleAutor ankur goel