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