La operación de subprocesos cruzados no es válida en C # [duplicado]

Posible duplicado:
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ó

Estoy trabajando en algún código donde inicializo un objeto (en este caso, un formulario), que luego permanece inactivo hasta que recibe un mensaje de alguien o uno de sus métodos se invoca directamente.

En mi formulario, tengo un cuadro de lista (lTester) que muestra todas las llamadas realizadas a este formulario. Durante el tiempo de ejecución me sale el siguiente error:

La operación entre hilos no es válida: controle 'lTester' al que se accede desde un hilo que no sea el hilo en el que se creó.

No he iniciado ningún subproceso manualmente, de hecho, nunca he trabajado con ellos y realmente no sé cómo C # gestiona los componentes de la interfaz de usuario internamente. ¿Hay alguna forma de evitar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta