Guten Abend,
ich hab da mal ein vermutliches Anfängerproblem:
Eine Textbox hat einen Zahlenwert voreingetragen. Dieser soll eventuell geändert werden können. Um nur Zahleneingaben machen zu können, habe ich das siehe unten abgefangen. Zu Kontrollzwecken hatte ich mir ein Label auf das Form gelegt und bemerkt, dass der erste Tastendruck ignoriert und beim zweiten Drücken die jeweils vorige Zahl aufs Label kommt?! (Also 1 tippen, nix passiert auf dem Label, 2 tippen, 1 kommt aufs Label, 3 drücken, 2 kommt aufs Label...)
Gibts wahrscheinlich nur bei mir?!
Kann jemand dieses Phänomen erklären oder besser noch beseitigen?
ich hab da mal ein vermutliches Anfängerproblem:
Eine Textbox hat einen Zahlenwert voreingetragen. Dieser soll eventuell geändert werden können. Um nur Zahleneingaben machen zu können, habe ich das siehe unten abgefangen. Zu Kontrollzwecken hatte ich mir ein Label auf das Form gelegt und bemerkt, dass der erste Tastendruck ignoriert und beim zweiten Drücken die jeweils vorige Zahl aufs Label kommt?! (Also 1 tippen, nix passiert auf dem Label, 2 tippen, 1 kommt aufs Label, 3 drücken, 2 kommt aufs Label...)
Gibts wahrscheinlich nur bei mir?!
Kann jemand dieses Phänomen erklären oder besser noch beseitigen?
VB.NET-Quellcode
- Public Class form2
- Private Sub form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- order(35) = 10 'testwert
- TextBox1.Text = order(35)
- Label8.Text = TextBox1.Text
- End Sub
- Private Sub TextBox1_KeyPress(ByVal sender As Object, _
- ByVal e As System.Windows.Forms.KeyPressEventArgs) _
- Handles TextBox1.KeyPress
- If Not "1234567890".Contains(e.KeyChar) Then
- e.Handled = True
- End If
- order2(35) = TextBox1.Text
- Label8.Text = order2(35)
- End Sub
- '-------------------------------------------------------------
- End Class