private void per_InformaEstado(object sender, EventArgs e) { if (this.InvokeRequired) { Persona.DelegadoEstado d = new Persona.DelegadoEstado(per_InformaEstado); this.Invoke(d, new object[] { sender, e }); } else { this.ActualizarEstados(); } }
private void per_InformaEstado(object sender, EventArgs e) { if (this.InvokeRequired)//si estamos en un hilo distinto al que se creo el control no lo vamos a poder utilizr entonces nos permite que si pasa eso y estamos en un hilo secundario se reinvoca al evento asocandolo a un delegado { Persona.DelegadoEstado d = new Persona.DelegadoEstado(per_InformaEstado); this.Invoke(d, new object[] { sender, e }); } else { this.ActualizarEstados(sender, e); } //invokerequired le pregunta al formulario si necesita ser invocado el hilo donde esta corriendo //validamos si estamos en hilo primario y secundario }