Пример #1
0
 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();
     }
 }
Пример #2
0
        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
        }