Avatar ·

Wie aktualisiere ich die GUI aus einem anderen Thread in C# WinForms?

Hallo, Kollegen! Ich bin ein Anfänger in C#-Entwicklung und habe ein Problem, das mich in den Wahnsinn treibt. Ich habe eine Windows Forms-Anwendung, die eine langwierige Operation ausführt (z. B. die Verarbeitung einer großen Liste von Dateien oder das Herunterladen von Daten aus dem Internet). Damit die Oberfläche nicht einfriert, starte ich diese Operation in einem separaten Thread mit `Task.Run` oder `Thread`. Hier ist ein vereinfachtes Beispiel meines Codes: ```csharp private void buttonStart_Click(object sender, EventArgs e) { Task.Run(() => LongRunningOperation()); } private void LongRunningOperation() { for (int i = 0; i < 100; i++) { // Irgendeine Arbeit Thread.Sleep(100); // Versuche, ProgressBar zu aktualisieren progressBar1.Value = i; // Oder Label labelStatus.Text = $"Verarbeitet ```