none
Aceitar apenas numero e / c# RRS feed

  • Pergunta

  • Bom Dia 

    como faço pra deixar meu textbox pra aceitar apenas numero e o / da data tipo

    01/01/2000

    der de já agradeço pela atenção de todos

    sábado, 30 de abril de 2016 13:08

Respostas

  • Vc pode tentar assim

      private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (char.IsLetter(e.KeyChar) || //Letras
                         char.IsSymbol(e.KeyChar) || //Símbolos
                         char.IsWhiteSpace(e.KeyChar) || e.KeyChar == ',' || e.KeyChar == '+' || e.KeyChar == '%' || e.KeyChar == '&' || e.KeyChar == '-' || e.KeyChar == '}' || e.KeyChar == '{' || e.KeyChar == '[' ||
                     e.KeyChar == '?' || e.KeyChar == '!' || e.KeyChar == '@' || e.KeyChar == '#' || e.KeyChar == ':' || e.KeyChar == '*' || e.KeyChar == '(' || e.KeyChar == ')' || e.KeyChar == '"' || e.KeyChar == '_' || e.KeyChar == ']' ||
                     e.KeyChar == ';' || e.KeyChar == '<' || e.KeyChar == '>')
                    e.Handled = true; //Não permitir
                if (e.KeyChar == '/'
                && (sender as TextBox).Text.IndexOf('/') > -2)
                {
                    e.Handled = true;
                }
            }

    sábado, 30 de abril de 2016 14:36
  • Boa noite,

    Se o seu projeto é 'Windows Forms' e você quiser trabalhar com datas pode adicionar o campo "DateTimePicker" e nas propriedades "Format" você define o formato da data.
    Se quiser trabalhar com campos como máscaras pode utilizar o campo "MaskedTextBox", permite você formatar facilmente aceitando apenas números, caracteres, etc.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 1 de maio de 2016 02:30

Todas as Respostas

  • Vc pode tentar assim

      private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (char.IsLetter(e.KeyChar) || //Letras
                         char.IsSymbol(e.KeyChar) || //Símbolos
                         char.IsWhiteSpace(e.KeyChar) || e.KeyChar == ',' || e.KeyChar == '+' || e.KeyChar == '%' || e.KeyChar == '&' || e.KeyChar == '-' || e.KeyChar == '}' || e.KeyChar == '{' || e.KeyChar == '[' ||
                     e.KeyChar == '?' || e.KeyChar == '!' || e.KeyChar == '@' || e.KeyChar == '#' || e.KeyChar == ':' || e.KeyChar == '*' || e.KeyChar == '(' || e.KeyChar == ')' || e.KeyChar == '"' || e.KeyChar == '_' || e.KeyChar == ']' ||
                     e.KeyChar == ';' || e.KeyChar == '<' || e.KeyChar == '>')
                    e.Handled = true; //Não permitir
                if (e.KeyChar == '/'
                && (sender as TextBox).Text.IndexOf('/') > -2)
                {
                    e.Handled = true;
                }
            }

    sábado, 30 de abril de 2016 14:36
  • Boa noite,

    Se o seu projeto é 'Windows Forms' e você quiser trabalhar com datas pode adicionar o campo "DateTimePicker" e nas propriedades "Format" você define o formato da data.
    Se quiser trabalhar com campos como máscaras pode utilizar o campo "MaskedTextBox", permite você formatar facilmente aceitando apenas números, caracteres, etc.

    Att,


    Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.

    domingo, 1 de maio de 2016 02:30