none
Foi digitado letra ou número RRS feed

  • Pergunta

  • Olá boa tarde a todos,

    Estou aqui com mais uma dúvida. Gostaria de saber se em um texbox foi digitado letras ou número, em uma condição if

    if(e.Keys == "A"..."Z" && e.Keys == "a"..."z" // mais ou menos assim

    {

       Meu código

    }

    Alguem pode me ajudar?

    terça-feira, 24 de julho de 2012 16:50

Respostas

  • //Dentro do seu evento OnTextChange coloque o seguinte codigo

    Regex rx = new Regex(@"^\d+$");

    Match verifica = Regex.Match(seu_textbox, rx); if (verifica.Sucess() == true) { } else { }



    Se a sugestão resolver o problema, favor marcar como Resposta.



    quarta-feira, 25 de julho de 2012 17:22
  • Use do evento KeyPress para isso:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!(Char.IsLetter(e.KeyChar)))
            e.Handled = true;
    }


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    terça-feira, 24 de julho de 2012 17:03

Todas as Respostas

  • Instancie um objeto da classe Regex, por exemplo

    public bool ValidaNumero(string numero)
            {
                Regex rx = new Regex(@"^\d+$");
                return rx.IsMatch(numero);        
            }


    Ela retorna true ou false se o parâmetro enviado é um número ou não.

    Em um condição IF você apenas chamaria a função


    //// Se o parâmetro não for um número, entrará no IF
    if(ValidaNumero(e.Keys) == false) { }

    Segue uma boa referência 



    Se a sugestão resolver o problema, favor marcar como Resposta.


    terça-feira, 24 de julho de 2012 17:02
  • Use do evento KeyPress para isso:

    private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
    {
        if (!(Char.IsLetter(e.KeyChar)))
            e.Handled = true;
    }


    Vitor Mendes | Seu feedback é muito importante para todos!
    Visite o meu site: http://www.vitormendes.com.br/

    terça-feira, 24 de julho de 2012 17:03
  • Boa tarde!

    vou testar no meu projeto volto a postar amahã

    quarta-feira, 25 de julho de 2012 15:17
  • Eu use este método no eveto TexChange e da erro. Não tem o método e.Keys

    como faço para resolver isso, quero usar essa função no evento TexChange Como faço?

    quarta-feira, 25 de julho de 2012 17:02
  • //Dentro do seu evento OnTextChange coloque o seguinte codigo

    Regex rx = new Regex(@"^\d+$");

    Match verifica = Regex.Match(seu_textbox, rx); if (verifica.Sucess() == true) { } else { }



    Se a sugestão resolver o problema, favor marcar como Resposta.



    quarta-feira, 25 de julho de 2012 17:22
  • Cara não deu certo

    coloquei o evento TexChange

    mas não funcionou

    quinta-feira, 26 de julho de 2012 15:40
  • Poderia postar seu método TextChanged ?

    O que ele está retornando ?


    Se a sugestão resolver o problema, favor marcar como Resposta.

    quinta-feira, 26 de julho de 2012 15:58