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
```