Umgang mit KeyCode/KeyChar Ereignisse in Windows-Formular-Textfeld-Steuerelement
Habe ich verschiedene Eingabe-Textboxen auf meiner form. Und basiert auf Einträgen in den einzelnen input-Textfelder, aktualisiere ich die Anzeige textbox. Jedoch, mit AppendText Nachricht von textbox. Ich habe meinen input Textfelder gesetzt sind, zu akzeptieren nur nummerische Werte. Also für jedes Zeichen richtig eingegeben, ich update die Anzeige Textbox. Problem was ich habe ist, wenn der Benutzer wählt Key.- Oder zurück-Taste.Löschen, was ich tun möchte, ist ein Löschen des letzten Zeichens in der Anzeige textbox, aber ich bin noch um dieses Recht zu bekommen. Wie lösche ich das Letzte Zeichen in der Zeichenfolge enthalten ist, die in eine TextBox mit AppendText() oder einen der utility-Funktionen, das Steuern bitte?
If (e.KeyChar = ChrW(Keys.Back)) Then
txtDisplay.Text -= 1
txtDisplay.Update()
ElseIf (Not (Char.IsDigit(e.KeyChar) Or Char.IsControl(e.KeyChar) Or (e.KeyChar = "."))) Then
e.Handled = True
Else
txtDisplay.AppendText(e.KeyChar)
End If
- Das ist nicht das einzige problem, das Sie haben. Geben Sie Strg+A, Strg+C, während der Sie auf diese Seite schauen. Gehen Sie zurück zu Ihrem Programm mit der rechten Maustaste auf das Textfeld und wählen Sie "Einfügen". Verwenden Sie das Validating-Ereignis statt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie diese in
KeypPress
event-handlertxtDisplay
bake space
. Hinzufügen, wird jede Ziffer zweimal. Warum don t Sie versuchen, die beiden magic-codes