• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Baderous

Dúvida: permitir apenas números numa textbox

7 mensagens neste tópico

O que eu quero é fazer com que uma textbox só permita escrever números, isto é, se o utilizador escrever um caracter alfabético na textbox este não é inserido, não aparece. Só aparece alguma coisa se essa coisa for um número. Como faço isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes registar uma função num dos eventos de Key da textbox, KeyDown por exemplo. Depois vês qual foi a Key pressionada e se não for um numero afectas a propriedade SuppressKeyPress, KetEventArgs, com o valor true.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes também usar antes uma MaskedTextBox. Que é exactamente para esses casos que ela existe.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes também usar antes uma MaskedTextBox. Que é exactamente para esses casos que ela existe.

Era o que eu ia sugerir... :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

No evento KeyPress basta pôr este código que faz exactamente o que necessitas.

private void Textbox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsNumber(e.KeyChar) && !char.IsControl(e.KeyChar))
            {
                e.Handled = true;
            }
        }

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas pessoal.

Como posso fazer para que só sejam adicionados números numa textBox numa aplicação WPF.

É que não me deixa utilizar uma MaskedTextBox e não estou a conseguir definir alguns métodos que tenho encontrado aqui pela net.

Cumps.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora