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 ??
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
Ich hoffe ihr könnt und wollt mir helfen...
Der Einsteiger
Lesezeichen