Wie die post ein UI-Nachricht von einem worker-thread im C#

Ich Schreibe ein einfaches winforms-app in C#. Ich erstellen einen worker-thread, und ich will das Hauptfenster zu reagieren, um den tread er seine Arbeit-nur ändern Sie text in einem Textfeld Testfeld.Text = "Bereit". Ich habe versucht, Ereignisse und callbacks, aber Sie alle führen in den Kontext der aufrufenden thread und nicht UI von einem worker-thread.

Ich wissen, wie man es in C/C++: Aufruf von PostMessage aus dem worker-thread. Ich nehme an, ich könnte, rufen Sie einfach die Windows-API aus C#, aber gibt es da nicht mehr .NETTO-spezifische Lösung?

  • Kontrolle.BeginInvoke() ist das genaue äquivalent zu PostMessage(). Mit dem zusätzlichen Vorteil, dass Sie können wählen Sie die Ziel-Methode auf, und übergeben ihm irgendwelche Argumente, die Sie wollen.
Schreibe einen Kommentar