none
MaskedTextBox Usar validação completa para data com o evento KeyPress RRS feed

  • Pergunta

  • Ola!
    Eu estou usando um evento KeyPress para completar a validação de data em um MaskedTextBox. Já defini a mascara para aceitar somente número (00/00/0000), porém ainda é possível o usuário digitar uma data inválida ("99/99/0000" ou "29/02/2015"). Eu não estou conseguindo cancelar o valor incorreto mesmo definindo o "e.Handled = true".
    Há alguma solução viável?
    Eu preciso que essa data aceite apenas entre os anos 0325 à 9999, valide os dias corretos de acordo com os meses e os anos bissexto.
    domingo, 18 de outubro de 2015 01:35

Respostas

  • Resolvi. Basta acrescentar a seguinte condição abaixo.
    if (e.Handled == true)
    {
    e.KeyChar = (char)0x00;
    }
    Quem passar pelo mesmo problema que eu está ai a solução.
    domingo, 18 de outubro de 2015 22:51