Also stehe vor einem etwas größeren Problem.
Ich nutze zum aller ersten Mal das Backgroundworker Element aus der Toolbox.
Und läuft auch ganz anständig, jedoch habe ich jetzt das Problem, dass ich innerhalb dieses Elements keine Elemente beeinflussen kann.
Also in der DoWork vom BackGroundWorker kann man bspw. kein "ListView.Items.Remove(ListView.Items(0))" ausführen. Dabei kommt es dann zum Fehler: "Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement ListView erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."
Sprich man darf von dem Element nicht zu viel verlangen.
Wie schaff ich dass Removen jetzt mit Threading Befehlen. Ich habe gehört, dass das damit möglich sein woll.
Oder aber wie spreche ich innerhalb der Listbox andere Items außer dem ersten an.
So jetzt seid ihr dran
das macht mein BackGroundWorker: (ganz einfache Download Routine), klappt auch und dann wenn er fertig ist wird listview ausgeführt was letztlich zum Fehler führt =/
Listview löschen befehl klappt aber anderswo ohne Probleme!
Private Sub BackgroundWorker_alles_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker_alles.DoWork
download = New WebClient
download.DownloadFile(New Uri(item.SubItems(5).Text), TextBox_pfad.Text & Name_des_videos & ".mp4")
ListView.Items.Remove(ListView.Items.Item(0))
End Sub
mfg
Ich nutze zum aller ersten Mal das Backgroundworker Element aus der Toolbox.
Und läuft auch ganz anständig, jedoch habe ich jetzt das Problem, dass ich innerhalb dieses Elements keine Elemente beeinflussen kann.
Also in der DoWork vom BackGroundWorker kann man bspw. kein "ListView.Items.Remove(ListView.Items(0))" ausführen. Dabei kommt es dann zum Fehler: "Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement ListView erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."
Sprich man darf von dem Element nicht zu viel verlangen.
Wie schaff ich dass Removen jetzt mit Threading Befehlen. Ich habe gehört, dass das damit möglich sein woll.
Oder aber wie spreche ich innerhalb der Listbox andere Items außer dem ersten an.
So jetzt seid ihr dran
das macht mein BackGroundWorker: (ganz einfache Download Routine), klappt auch und dann wenn er fertig ist wird listview ausgeführt was letztlich zum Fehler führt =/
Listview löschen befehl klappt aber anderswo ohne Probleme!
Private Sub BackgroundWorker_alles_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker_alles.DoWork
download = New WebClient
download.DownloadFile(New Uri(item.SubItems(5).Text), TextBox_pfad.Text & Name_des_videos & ".mp4")
ListView.Items.Remove(ListView.Items.Item(0))
End Sub
mfg