Hallihallo,
ich teste gerade mein Projekt und da kam es zu folgendem Fehler in Zeile 4:
System.InvalidOperationException: Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement lstPlaylist erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.
Die Funktion wird aufgerufen, wenn mein Musiktitel zu Ende ist (ich benutze die bass.dll).
Der Code der Methode sieht so aus:
Aufgerufen wird sie folgendermassen:
Von Threads verstehe ich bisher recht wenig (ausser dass ich weiss, was das ist), weiss jemand, wie man das Problem beheben kann?
ich teste gerade mein Projekt und da kam es zu folgendem Fehler in Zeile 4:
System.InvalidOperationException: Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement lstPlaylist erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde.
Die Funktion wird aufgerufen, wenn mein Musiktitel zu Ende ist (ich benutze die bass.dll).
Der Code der Methode sieht so aus:
VB.NET-Quellcode
- Private Sub OnTrackEnd(syncHandle As Integer, channel As Integer, data As Integer, user As IntPtr)
- If Wiederholen = "Nein" Then
- If lstPlaylist.SelectedIndex = lstPlaylist.Items.Count - 1 Then
- Else
- NächsterTrack()
- End If
- ElseIf Wiederholen = "Alles" Then
- If lstPlaylist.SelectedIndex = lstPlaylist.Items.Count - 1 Then
- lstPlaylist.SelectedIndex = 0
- Else
- lstPlaylist.SelectedIndex = lstPlaylist.SelectedIndex + 1
- End If
- End If
- 'Await Threading.Tasks.Task.Delay(1)
- Abspielen()
- End Sub
Aufgerufen wird sie folgendermassen:
Von Threads verstehe ich bisher recht wenig (ausser dass ich weiss, was das ist), weiss jemand, wie man das Problem beheben kann?