Ir para o conteúdo
Baderous

Dúvida: permitir apenas números numa textbox

Mensagens Recomendadas

Baderous    31
Baderous

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?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
DanielAmorim    0
DanielAmorim

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Nazgulled    8
Nazgulled

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

Era o que eu ia sugerir... :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
grabitzz    0
grabitzz

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;
            }
        }

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
kombypetras    0
kombypetras

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade