none
Colocar o valor do numericUpDown em uma variavel RRS feed

  • Pergunta

  • Bom dia, 

    Estou fazendo um exercício para a escola em que é pedido para criar um form, onde o usuário informa um tempo de uso através do NumericUpDown, e esse tempo irá começar a decrementar através do timer, e logo após ira encerrará o programa, eu já consegui decrementar o tempo com um valor já definido em uma variável, porém eu preciso agora pegar o valor do numericUpDown que no caso é o valor escolhido pelo usuário e passar pra essa variável (labelMinutos) para decrementar no timer. (obs: a label contadora do tempo, fica visível para o usuário)

    Segue abaixo o código, deixei destacado onde estou com dúvida.

     public partial class Form2 : Form
        {
            int contaTicks=0;
            int contaMinutos = 0;
            int labelMinutos;
            
            public Form2()
            {
                InitializeComponent();
                
            }
                  
    
            private void button1_Click(object sender, EventArgs e)
            {
    
                timer1.Enabled = true;
                numericUpDown1.Hexadecimal = true;
                labelMinutos = numericUpDown1.ValueChanged("00");
            }
    
            
    
            private void timer1_Tick(object sender, EventArgs e)
            {
                horaAtual.Text = DateTime.Now.Day.ToString("00") + "/" + DateTime.Now.Month.ToString("00") + "/" + DateTime.Now.Year.ToString("0000\n") + DateTime.Now.Hour.ToString("00") + ":" +
                    DateTime.Now.Minute.ToString("00") + ":" + DateTime.Now.Second.ToString("00");
                contaTicks++;
                contaMinutoslbl.Text = ("5");
    
                contaMinutoslbl.Text = labelMinutos.ToString("00");
    
    
                if (contaTicks % 60 == 0){
                    contaMinutos--;
                    labelMinutos--;
                    
                }
    
            }          
        }
    }


       
    • Editado Luc4srios quarta-feira, 28 de março de 2018 14:17
    quarta-feira, 28 de março de 2018 14:10

Respostas

  • labelMinutos = Convert.ToInt32(numericUpDown1.Value);


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Luc4srios quarta-feira, 28 de março de 2018 14:39
    quarta-feira, 28 de março de 2018 14:34

Todas as Respostas

  • Pra atribuir o valor do NumericUpAndDown a uma variável, você usa:

    labelMinutos = numericUpDown1.Value;

    Se a dúvida não for exatamente sobre isto, explique melhor a lógica dentro do Timer1_Tick, pois não deu pra entender o que precisa fazer com a data/hora e o que tem a ver com o NumericUpAndDown.


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quarta-feira, 28 de março de 2018 14:20
  • A data eu coloquei só para ficar visível no form, digamos que foi mais "estética" , kkkk

    mudei para: 

    labelMinutos = numericUpDown1.Value;

    Cannot implicitly convert type 'decimal' to 'int'. An explicit conversion exists (are you missing a cast?)

    Não é possível converter implicitamente o tipo 'decimal' em 'int'. Existe uma conversão explícita (você está perdendo um elenco?)



    • Editado Luc4srios quarta-feira, 28 de março de 2018 14:32
    quarta-feira, 28 de março de 2018 14:32
  • labelMinutos = Convert.ToInt32(numericUpDown1.Value);


    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    • Marcado como Resposta Luc4srios quarta-feira, 28 de março de 2018 14:39
    quarta-feira, 28 de março de 2018 14:34