[VB.net] ComboBox Value zu Byte konvertieren - TryParse Problem

Gast #7335535
Lesenswert?

Hi, ich finde hier einfach den Fehler nicht:

Ich habe eine ComboBox mit Werten die aus einer Textfile eingelesen werden. In diesem Fall 96, 98, .....

Nun will ich diese Daten in Bytes umwandeln um sie an einen Com Port zu senden. 96 als Text in der ComboBox soll also HEX 96 werden.

Ein Button soll die ComboBox immer eins weiter schalten, ich glaube dass der Fehler dort liegt:

1
        If ComboBox4.SelectedIndex < ComboBox4.Items.Count - 1 Then
2
            ComboBox4.SelectedIndex = ComboBox4.SelectedIndex + 1
3
        End If
4

5

6
        Dim vIn As String = ComboBox4.Text
7

8
        Dim MyByte As Byte
9
        If Byte.TryParse(vIn, System.Globalization.NumberStyles.AllowHexSpecifier, Nothing, MyByte) Then
10

11
            cnkorrekt = MyByte
12
        Else
13
            MsgBox("Auswahl in der Combobox fehlerhaft")
14
        End If

So, wenn ich das weiterschalten weg lasse, funktioniert der Code bei der ersten Auswahl der Combobox problemlos, wenn ich dann allerdings eins weiter gehe, egal ob mit dem Code oder per Dropdown in der Combobox, kommt die Msgbox dass das konvertieren fehlgeschlagen ist

Was mach ich falsch, wieso funktioniert der Code immer nur beim ersten Wert in der Combobox und nach weiterschalten nicht mehr?

Viele Dank

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren