Error de operación entre subprocesos no válido cuando obtengo una cadena de otra tarea [duplicado]

Esta pregunta ya tiene una respuesta aquí:

La operación entre hilos no es válida: se accede al control desde un hilo que no sea el hilo en el que se creó 20 respuestas

En mi código, diseño una GUI que se administró en una tarea. Desde la clase Form1 envío parámetros al método a otra clase en una tarea diferente y obtengo parámetros de la tarea.

En la clase form1 tengomyEvt_valueChnaged(string s) método que obtiene cadenas como argumento - cadena que contiene el texto del cuadro de texto que se envía desde el evento en la clase de administrador - invocado desde una tarea diferente.

Con la cadena recibida actualizo el cuadro de texto en la GUI como se escribió aquí:

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

con este código me sale el error:

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.

Traté de agregar una línea en el método:var y =s; and then textBox1.Text=y; Pero no lo resolvió.

¿Cómo puedo resolver este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta