none
somente numeros e caracteres expeciais RRS feed

  • Pergunta

  • oi,

    tenho um textbox e gostaria que ele aceitasse somente numero e o sinal de vezes (*) .

    alguem poderia me ajudar ??

     

    domingo, 14 de novembro de 2010 14:30

Respostas

  • BellaC,

    Você pode fazer o tratamento no KeyPress do seu textbox, ficaria alguma coisa assim:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
     // verifica se é numero ou *...
     if(char.IsNumber(e.KeyChar) || e.KeyChar == '*')
      e.Handled = true;
    }
    

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    • Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 15 de novembro de 2010 14:35
    • Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 10:53
    segunda-feira, 15 de novembro de 2010 12:11
    Moderador
  •    Rogério obrigado pela dica. A partir dela criei esse if encadeado que so aceita numeros e o "*".

     

     

     private void textbox1_KeyPress(object sender, KeyPressEventArgs e)

            {

                if (char.IsNumber(e.KeyChar) || e.KeyChar == '*')

                {

                    e.Handled = false;

                }

                else if (char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

                else if (char.IsPunctuation(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

                else if (char.IsSeparator(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

     

            }


    valeu !!!

    • Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 11:09
    • Editado BellaC sexta-feira, 19 de novembro de 2010 11:10 alteração no codigo
    sexta-feira, 19 de novembro de 2010 11:09

Todas as Respostas

  • Olá,

    O exemplo deste link mostra como forçar somente a entrada de números em um TextBox:

    http://www.vcskicks.com/numbers_only_textbox.php

    Aí é só adaptar para aceitar o "*" também...


    André Alves de Lima
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima
    domingo, 14 de novembro de 2010 16:51
    Moderador
  • BellaC,

    Você pode fazer o tratamento no KeyPress do seu textbox, ficaria alguma coisa assim:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
     // verifica se é numero ou *...
     if(char.IsNumber(e.KeyChar) || e.KeyChar == '*')
      e.Handled = true;
    }
    

    at.,


    Rogério de Resende Ohashi | Ohashi.NET (.NET, Security, C#, WinForms, WCF, Workflow, Azure, Windows Phone, Mono)
    • Sugerido como Resposta AndreAlvesLimaModerator segunda-feira, 15 de novembro de 2010 14:35
    • Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 10:53
    segunda-feira, 15 de novembro de 2010 12:11
    Moderador
  •    Rogério obrigado pela dica. A partir dela criei esse if encadeado que so aceita numeros e o "*".

     

     

     private void textbox1_KeyPress(object sender, KeyPressEventArgs e)

            {

                if (char.IsNumber(e.KeyChar) || e.KeyChar == '*')

                {

                    e.Handled = false;

                }

                else if (char.IsLetterOrDigit(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

                else if (char.IsPunctuation(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

                else if (char.IsSeparator(e.KeyChar) || e.KeyChar == '+')

                {

                    e.Handled = true;

                }

     

            }


    valeu !!!

    • Marcado como Resposta BellaC sexta-feira, 19 de novembro de 2010 11:09
    • Editado BellaC sexta-feira, 19 de novembro de 2010 11:10 alteração no codigo
    sexta-feira, 19 de novembro de 2010 11:09