コード例 #1
0
        public void Empezar()
        {
            activar = true;
            segundo = 0;
            minuto  = 0;
            hora    = 0;

            while (activar)
            {
                try
                {
                    Thread.Sleep(10);
                }
                catch (Exception)
                {
                }
                if (HorasLabel.InvokeRequired)
                {
                    HorasLabel.Invoke(new Action(delegate { HorasLabel.Text = hora.ToString(); }));
                }
                if (MinutosLabel.InvokeRequired)
                {
                    MinutosLabel.Invoke(new Action(delegate { MinutosLabel.Text = minuto.ToString(); }));
                }
                if (SegundoLabel.InvokeRequired)
                {
                    SegundoLabel.Invoke(new Action(delegate { SegundoLabel.Text = segundo.ToString(); }));
                }
                centesima++;
                if (centesima >= 99)
                {
                    centesima = 0;
                    SumarEficiencia();
                    segundo++;
                }
                if (segundo >= 60)
                {
                    segundo = 0;
                    minuto++;
                }
                if (minuto >= 60)
                {
                    minuto = 0;
                    hora++;
                }
            }
        }
コード例 #2
0
        public void Empezar()
        {
            activar = true;
            segundo = 0;
            minuto  = 0;
            hora    = 0;
            dias    = 0;

            while (activar)
            {
                try
                {
                    Thread.Sleep(IntervaloTiempo);

                    if (DiasLabel.InvokeRequired)
                    {
                        DiasLabel.Invoke(new Action(delegate { DiasLabel.Text = dias.ToString(); }));
                    }

                    if (HorasLabel.InvokeRequired)
                    {
                        HorasLabel.Invoke(new Action(delegate { HorasLabel.Text = hora.ToString(); }));
                    }

                    if (MinutosLabel.InvokeRequired)
                    {
                        MinutosLabel.Invoke(new Action(delegate { MinutosLabel.Text = minuto.ToString(); }));
                    }

                    if (SegundoLabel.InvokeRequired)
                    {
                        SegundoLabel.Invoke(new Action(delegate { SegundoLabel.Text = segundo.ToString(); }));
                    }

                    centesima++;
                    if (centesima >= 99)
                    {
                        centesima = 0;
                        segundo++;
                    }
                    if (segundo >= 60)
                    {
                        segundo = 0;
                        minuto++;
                    }
                    if (minuto >= 60)
                    {
                        minuto = 0;
                        hora++;
                    }
                    if (hora >= 24)
                    {
                        hora = 0;
                        dias++;
                    }
                    if (dias == CantidadDiasTextBox.Text.ToInt())
                    {
                        Finalizar();
                    }
                }
                catch (Exception) { }
            }
        }