que tal jhon, hay una herramienta que se llama
backgroundWorker que ejecuta procesos asincronos en un segundo plano de una aplicacion, el componente o control se encuentra en la ficha de componentes del cuadro de herramientas del vs2005, espero que te funcione, te dejo estos dos links
(L1)(L2), saludos