Hallo Leute, habe mal ein kleines Problem, welches ich selbst nach längerer Suche nicht beheben konnte. Es geht um ein Programm welches über die serielle Schnittstelle Werte bekommt und diese dann in Progress Bars darstellen soll. Die Werte sehen so in etwa aus : 100,400
Der 400 Wert soll als Wert für die Progress Bar sein. Der erste sagt mir welche Bar was anzeigen soll.
Doch bekomme ich immer die Fehlermeldung : Index out of Range Exception wurde nicht behandelt ! Was soll das bedeuten ??
Ich hoffe ihr könnt und wollt mir helfen...Code:Public Class Form1 Dim Buffer As String Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing If SerialPort1.IsOpen = True Then SerialPort1.Close() End If End Sub . . . . . Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived Control.CheckForIllegalCrossThreadCalls = False Buffer = (SerialPort1.ReadExisting) 'Die Textbox heißt Terminal und die Daten werden dort 'hineinkopiert() 'Terminal.AppendText(Buffer) 'Terminal.ScrollToCaret() Dim Abc As Integer Abc = 10 Dim TextArray() As String = Split(Buffer, ",") Abc = Val(TextArray(1)) If (TextArray(0)) = "50" Then ProgressBar1.Value = Abc End If If TextArray(0) = "100" Then ProgressBar2.Value = Abc End If If TextArray(0) = "150" Then ProgressBar3.Value = Abc End If End Sub
Der Einsteiger







Zitieren

Lesezeichen