none
Incremento no Button para mostrar o valor na Textbox RRS feed

  • Pergunta

  • Boa noite,

    Estou treinando C# e estou com a seguinte dificuldade: 

    Estou fazendo um form que possui uma Textbox e um Button, o usuário digita um número, e ao apertar o botão, vai incrementado o resultado, o código até agora está dessa forma:

    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void btnSoma_Click(object sender, EventArgs e)
            {
                int Numero;
                Numero = int.Parse(txtNumero.Text);
                txtNumero.Text = (Numero++);
                
                
            }
    
            private void txtNumero_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (!Char.IsDigit(e.KeyChar) && e.KeyChar != (char)8)
                {
                    e.Handled = true;
                }
            }
        }
    }

    Sei que o erro está no trecho abaixo, mas como funciona a incrementação nesse caso? Estou fazendo pelo meio mais fácil?

    txtNumero.Text = (Numero++);
    segunda-feira, 28 de setembro de 2015 22:50

Respostas

  • Você deve trocar as linhas:

    Numero = int.Parse(txtNumero.Text);
    txtNumero.Text = (Numero++);

    Por:

    Numero = int.Parse(txtNumero.Text) + 1; //incrementa 1
    txtNumero.Text = Numero.ToString(); //converte para string

    Mas, o correto seria manter o número em uma variável na memória e após incrementá-la, printar na caixa de texto.

    • Marcado como Resposta Marcos SJ quarta-feira, 30 de setembro de 2015 20:18
    terça-feira, 29 de setembro de 2015 01:42