コード例 #1
0
        private void Corren(int avance, int carril)
        {
            if (carril1.InvokeRequired)
            {
                CorrenCallback d = new CorrenCallback(Corren);
                this.Invoke(d, new object[] { avance, carril });
            }
            else
            {
                switch (carril)
                {
                case 1:
                    AnalizarCarrera(carril1, avance, carril);
                    break;

                case 2:
                    AnalizarCarrera(carril2, avance, carril);
                    break;

                case 3:
                    AnalizarCarrera(carril3, avance, carril);
                    break;

                case 4:
                    AnalizarCarrera(carril4, avance, carril);
                    break;
                }
            }
        }
コード例 #2
0
 private void PersonaCorriendo(int avance, Corredor corredor)
 {
     if (pgbCarril1.InvokeRequired || pgbCarril2.InvokeRequired)
     {
         CorrenCallback d = new CorrenCallback(PersonaCorriendo);
         this.Invoke(d, new object[] { avance, corredor });
     }
     else
     {
         // Aquí irá el código del alumno
     }
 }
コード例 #3
0
        public void CorrerBarra()
        {
            if (this.progressBar1.InvokeRequired)
            {
                CorrenCallback d = new CorrenCallback(this.CorrerBarra);
                this.Invoke(d);
            }
            else
            {
                this.progressBar1.Value += incrementoBarra;

                // Invierto a valor
                if (this.progressBar1.Value == this.progressBar1.Maximum || this.progressBar1.Value == this.progressBar1.Minimum)
                {
                    incrementoBarra *= -1;
                }
            }
        }
コード例 #4
0
 void PersonaCorriendo(int avance, Corredor corredor)
 {
     if (pgbCarril1.InvokeRequired || pgbCarril2.InvokeRequired)
     {
         CorrenCallback d = new CorrenCallback(PersonaCorriendo);
         this.Invoke(d, new object[] { avance, corredor });
     }
     else
     {
         if (corredor.CarrilElegido == Corredor.Carril.Carril_1)
         {
             AnalizarCarrera(pgbCarril1, avance, corredor);
         }
         else if (corredor.CarrilElegido == Corredor.Carril.Carril_2)
         {
             AnalizarCarrera(pgbCarril2, avance, corredor);
         }
     }
 }
コード例 #5
0
 private void PersonaCorriendo(int avance, Corredor corredor)
 {
     if (progressBar1.InvokeRequired || progressBar2.InvokeRequired)
     {
         CorrenCallback d = new CorrenCallback(PersonaCorriendo);
         this.Invoke(d, new object[] { avance, corredor });
     }
     else
     {
         if (corredor.CarrilElegido == ECarril.Carril_1)
         {
             AnalizarCarrera(this.progressBar1, avance, corredor);
         }
         if (corredor.CarrilElegido == ECarril.Carril_2)
         {
             AnalizarCarrera(this.progressBar2, avance, corredor);
         }
     }
 }
コード例 #6
0
 private void PersonaCorriendo(int avance, Persona corredor)
 {
     if (pgbCarril1.InvokeRequired || pgbCarril2.InvokeRequired)
     {
         CorrenCallback d = new CorrenCallback(PersonaCorriendo);
         this.Invoke(d, new object[] { avance, corredor });
     }
     else
     {
         if (corredor.CarrilElegido == Carril.Carril_1)
         {
             this.AnalizarCarrera(this.pgbCarril1, (short)avance, corredor);
         }
         else
         {
             this.AnalizarCarrera(this.pgbCarril2, (short)avance, corredor);
         }
     }
 }