Ich bin neu in Windows Forms und komme aus der Java Swing-Welt. Gibt es ein Äquivalent für Java's SwingUtilities.invokeLater()
? Oder wie kann ich eine Aufgabe im Haupt-Thread des Windows Forms-Ereignisses ausführen lassen?
Ich führe eine Hintergrundaufgabe mit einer synchronen API auf einem separaten Thread aus. Am Ende der Aufgabe möchte ich einige deaktivierte Schaltflächen wieder aktivieren. Aber wenn ich versuche, dies zu tun, erhalte ich eine Ausnahme (zu Recht), weil ich die Benutzeroberfläche in einem Nicht-UI-Thread ändere.
Wie kann ich diese Aktion in die Warteschlange stellen, damit sie im Hauptereignis-Thread ausgeführt wird? Ich habe die Antwort nicht gefunden, indem ich sowohl im Web als auch in SO gesucht habe. Ich vermute, dass ich die Frage nicht richtig gestellt habe. Für jede Hilfe bin ich dankbar - danke!