Cross-Thread-Vorgang ungültiger Fehler, wenn ich Zeichenfolge von einer anderen Aufgabe erhalte [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Threadübergreifende Operation nicht gültig: Auf das Steuerelement wurde von einem anderen Thread als dem Thread zugegriffen, auf dem es erstellt wurde. 20 answers

In meinem Code entwerfe ich eine GUI, die in einer Aufgabe verwaltet wird. Von der Form1-Klasse sende ich Parameter zur Methode an eine andere Klasse bei einer anderen Aufgabe und erhalte Parameter von der Aufgabe.

ei Klasse 1 habe ichmyEvt_valueChnaged(string s) Methode, die string @ bekoms als Argument - Zeichenfolge, die den Text der Textbox enthält, die vom Ereignis in der Manager-Klasse gesendet wird - wird von einer anderen Task aufgerufen.

Mit dem erhaltenen String aktualisiere ich das Textfeld auf der GUI wie hier geschrieben:

private void myEvt_valueChnaged(string s)
{
    textBox1.Text = s;
}

it diesem Code erhalte ich den Fehler:

invalidoperationexception was unhandled by user code - Cross-thread operation not valid: Control 'textBox1' accessed from a thread other than the thread it was created on.

Ich habe versucht, Zeile bei der Methode hinzuzufügen:var y =s; and then textBox1.Text=y; aber es hat es nicht gelöst.

Wie kann ich dieses Problem lösen?