Forum: PC-Programmierung [VB.net] ComboBox Value zu Byte konvertieren - TryParse Problem


von nrv (Gast)


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

von _nrv (Gast)


Lesenswert?

NACHTRAG:

das Problem war ein vbLf welches aus der .txt in die Combobox übernommen 
wurde.

von nrv (Gast)


Lesenswert?

NACHTRAG ich war zu voreilig: ein vbLF welches aus der .txt in die 
Combobox übernommen wurde ist das Problem gewesen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.