Acceder a un control desde un subproceso.
Cuando estamos trabajando con subprocesos/hilos y queremos acceder/modificar un control, en ocasiones no nos deja acceder directamente a el, por lo que tendremos que crear un delegado para ello.
Dicho delegado es el que se encargará de manipularlo.
Con el .InvokeRequired comprobaremos si dicho control necesita de un delegado para ser modificado.
Ejemplo con un label para cambiar su contenido.
if (label1.InvokeRequired) { label1.Invoke(new Action(() => label1.Text = "El contenido" )); } else { label1.Text = "El contenido"; }
Ejemplo para usar un delegado que nos permita acceder a todo.
BeginInvoke((MethodInvoker)(() => { // Las acciones }));
