Hi,
Ich möchte meine foreach Schleife mit Parallel.Foreach(TPL) durchlaufen lassen. Dazu soll nach jedem Schleifendurchlauf mein ProgessBar - Wert erhöht werden.
Hier kommt folgende Fehlermeldung: System.InvalidOperationException : Invoke oder BeginInvoke kann für ein Steuerelement erst aufgerufen werden, wenn das Fensterhandle erstellt wurde.
P.S.: Ja, ich habe das Forum durchsucht und komme auf kein zu meinem Problem passendes Ergebnis. Vielen Dank im Voraus.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| public void methode(args) { Parallel.ForEach(arg1, arg2 => { prozessLeiste(); }); } public void prozessLeiste() { if (progressBar1.InvokeRequired) { progressBar1.Invoke(new MethodInvoker(prozessLeiste)); } else { progressBar1.Value++; } } |