hi,
ich steh momentan total auf dem Schauch...
leider hab ich kein vergleichbares Beispiel gefunden...
ich versuche gerade ein Programm (was funktionsfähig ist) umzuschreiben das es über Threads läuft.
ich verwende dazu den Backgroundworker1 / 2 ... usw. um Hintergrundthreads auszulösen.
folgendes Problem hab ich nun:
irgendwo im Quellcode löse ich ein Ereignis aus wo dann steht:
auf der gleichen Form wird jetzt das DoWork aufgefufen
und da erstelle ich aus einer Listbox eine Liste
nur da springt der Compiler mir raus - threadübergreifender vorgang.....
meine Frage:
1. wie bekomm ich das weg?
2. warum passiert das an einer anderen Stelle nicht wo ich dies ähnlich mache.. und zwar so:
damit ist es mir noch nicht 1x rausgesprungen.... ist eigentlich nur 1x mehr eine for each drumherum.....
mit delegate würd ich arbeiten wenn ich wüsste wie ich die liste dann ins dowork bekomm!!!
vielleicht kann mir ja jemand mal einen Denkanstoss verpassen... wäre sehr dankbar!
ich steh momentan total auf dem Schauch...
leider hab ich kein vergleichbares Beispiel gefunden...
ich versuche gerade ein Programm (was funktionsfähig ist) umzuschreiben das es über Threads läuft.
ich verwende dazu den Backgroundworker1 / 2 ... usw. um Hintergrundthreads auszulösen.
folgendes Problem hab ich nun:
irgendwo im Quellcode löse ich ein Ereignis aus wo dann steht:
auf der gleichen Form wird jetzt das DoWork aufgefufen
und da erstelle ich aus einer Listbox eine Liste
VB.NET-Quellcode
nur da springt der Compiler mir raus - threadübergreifender vorgang.....
meine Frage:
1. wie bekomm ich das weg?
2. warum passiert das an einer anderen Stelle nicht wo ich dies ähnlich mache.. und zwar so:
VB.NET-Quellcode
- For Each Pfad As String In ListBox1_Ordnerliste_zusammenführen.Items
- For Each Datei As String In My.Computer.FileSystem.GetFiles(Pfad, FileIO.SearchOption.SearchAllSubDirectories)
- 'nur die Dateien in die Liste aufnehmen welche die ausgeählten Endungen haben
- If LCase(Form1.hole_dateiinfos(Datei).Extension) = Label_Dateierweiterung.Text Then
- Dateiliste.Add(Datei)
- End If
- Next
- Next
damit ist es mir noch nicht 1x rausgesprungen.... ist eigentlich nur 1x mehr eine for each drumherum.....
mit delegate würd ich arbeiten wenn ich wüsste wie ich die liste dann ins dowork bekomm!!!
vielleicht kann mir ja jemand mal einen Denkanstoss verpassen... wäre sehr dankbar!