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