If else Problem

Gajebald

Grünschnabel
Hallo,

habe folgendes problem
in meinem Programm soll die eingabe überprüft werden
und danach eine zahl berechnet werden, anhand der größe

also wenn z.b. eine 7 eingegeben wird soll es mit dem wert 60 berechnet werden.

soweit funktioniert es auch, bis zum wert 10, ab da wird es mit 80 berechnet statt mit 40


Code:
 If TextBox9.Text >= "0" And TextBox9.Text <= "4" Then
                t = "80"
            ElseIf TextBox9.Text >= "5" And TextBox9.Text <= "9" Then
                t = "60"

            ElseIf TextBox9.Text >= "10" And TextBox9.Text <= "14" Then
                t = "40"
            ElseIf TextBox9.Text >= "15" And TextBox9.Text <= "19" Then
                t = "30"
            End If
Ich weis nicht ob das evl. ein problem ist:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
 
Hi

richtig, es hat mit dem TextChanged zu tun. wird die 1 von 10 eingetippt, wird das Event schon geworfen. du solltest das besser in Leave Event verlagern oder erst beim Klick auf einen Button.
Außerdem würde ich dir empfehlen, den Wert vorher in einen Integer zu parsen, um sicherzustellen, ob die Eingabe auch ein zahl ist, außerdem funktionieren dann die Vergleiche auch besser ;)
 
Zurück