none
Problemas com o Timer e gif RRS feed

  • Pergunta

  • Estou com um projeto em que há como se fosse um velocímetro(fiz um gif), eu digito os valores e o programa com base nos valores digitados, inicia um timer com um intervalo definido para pausar o gif no ponto determinado.
    Os valores dos intervalos foram adicionados nas condições, funcionam perfeitamente no meu computador, mas quando executo em outro computador, o gif é pausado em uma outra posição.

    Alguém tem uma luz do que pode está acontecendo de errado?

    Segue uma parte do código:

            private void Timer2_Tick_1(object sender, EventArgs e)
            {
                timer2.Enabled = false;
                placa.Enabled = false;
                timer2.Interval = 1;
                calc.Enabled = true;
            }
    
    
    
            private void Timer1_Tick(object sender, EventArgs e)
            {
                timer1.Stop();
                gif.Enabled = false;
                timer1.Interval = 1;
                timer2.Enabled = true;
                placa.Enabled = true;
                calculando.Visible = false;
                pronto.Visible = true;
            }
    
            private void calc_Click(object sender, EventArgs e)
            {
                calc.Enabled = false;
                timer2.Interval = 6500;
                placa.Enabled = false;
                temp = Convert.ToDecimal(temptxt.Text);
                umidade = Convert.ToDecimal(urtxt.Text);
                if (Char.IsLetter(temptxt.Text, 0))
                {
                    MessageBox.Show("A temperatura deve conter somente valores numéricos!"); //Checa se a temperatura tem letras
                    calc.Enabled = true;
                }
                else if (Char.IsLetter(urtxt.Text, 0))
                {
                    MessageBox.Show("A umidade relativa deve conter somente valores numéricos!"); // Checa se a umidade tem letras
                    calc.Enabled = true;
                }
                else if (umidade > 100)
                {
                    MessageBox.Show("A umidade relativa deve ser um valor entre 0 e 100"); // Verifica se a umidade é maior que 100
                    calc.Enabled = true;
                }
                else if (umidade < 0)
                {
                    MessageBox.Show("A umidade relativa deve ser um valor entre 0 e 100"); // Verifica se a umidade é maior que 100
                    calc.Enabled = true;
                }
                else if (temp > 50)
                {
                    MessageBox.Show("A temperatura não deve exceder 50 graus"); // Verifica se a temperatura tem mais de 50º
                    calc.Enabled = true;
                }
                else
                {
    
                    // Caso temperatura e umidade corretos, prossegue para aferição
                    calculando.Visible = true;
                    pronto.Visible = false;
                    prontopara.Visible = false;
                    //Condições balão verde
                    if (temp <= 16)
                        {
                            timer1.Interval = 4900;
                            gif.Image = Teste_Meteoro.Properties.Resources.meteorimetro;
                            placa.Image = Teste_Meteoro.Properties.Resources.placa_verde;
                            timer1.Start();
                            gif.Enabled = true;
                        }
                        else if (temp < 17 && umidade < 24 || temp < 18 && umidade < 19 || temp < 19 && umidade < 8)
                        {
                            timer1.Interval = 4700;
                            gif.Image = Teste_Meteoro.Properties.Resources.meteorimetro;
                            placa.Image = Teste_Meteoro.Properties.Resources.placa_verde;
                        timer1.Start();
                        gif.Enabled = true;
                        }

    sexta-feira, 13 de setembro de 2019 11:20