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.
InformationsquelleAutor user272671 | 2012-05-19
Schreibe einen Kommentar