none
MaskedTextBox foco RRS feed

  • Pergunta

  • Ola galera,

    Estou com uma duvida. Alguem sabe me dizer se uma MaskedTextBox tem um evento quando perde o foco tipo textBox tem o TextChanged(object sender, EventArgs e).

    Grato pela ajuda de todos.
    quinta-feira, 4 de fevereiro de 2010 19:09

Respostas

  • Agora entendi o que vc quer fazer, então usa o evento Leave que é quando o textbox perde o foco.
    Coloca um breakpoint no código e verifica se chama o código.
    Vc tem que cuidar com o valor text do maskedtextbox, pois ele tem a propriedade TextMaskFormat que indica se ele vai retornar a mascara ou apenas o texto digitado.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    • Marcado como Resposta phFusionfest sexta-feira, 5 de fevereiro de 2010 15:54
    sexta-feira, 5 de fevereiro de 2010 02:45

Todas as Respostas

  • Tem o evento Leave, e tbem MaskChanged.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    quinta-feira, 4 de fevereiro de 2010 19:14
  • Tem o evento Leave, e tbem MaskChanged.

    Se sua pergunta foi respondida por favor marque a resposta como certa.

    Ola Danimar,

    Bom teste os dois evento e nao funcionou, agora fiquei em duvida se e o evento ou minha funcao q executa dentro do Leave ou MaskChanged. Seria uma funcao para calcular a idade de uma pessoa, vou posta-la abaixo.

    private void mtxtDataNascimento_MaskChanged(object sender, MaskInputRejectedEventArgs e)
            {
                DateTime dataDigitada = Convert.ToDateTime(mtxtDataNascimento.Text);
    
                int dia = DateTime.Now.Day;
                int mes = DateTime.Now.Month;
                int ano = DateTime.Now.Year;
    
                if (dataDigitada.Day >= dia && dataDigitada.Month > mes && dataDigitada.Year > ano)
                {
                    int idade;
    
                    idade = dataDigitada.Year - ano;
    
                    txtIdade.Text = Convert.ToString(idade);
                }
                else
                {
                    int idadeEl;
    
                    idadeEl = dataDigitada.Year - ano - 1;
    
                    txtIdade.Text = Convert.ToString(idadeEl);
    
                }
            }
    grato.
    quinta-feira, 4 de fevereiro de 2010 19:31
  • Copia todo o código do evento, apaga os 2 eventos, e cola o código apenas no evento Leave.
    Pode ter perdido a referência.
    quinta-feira, 4 de fevereiro de 2010 20:43
  • Agora entendi o que vc quer fazer, então usa o evento Leave que é quando o textbox perde o foco.
    Coloca um breakpoint no código e verifica se chama o código.
    Vc tem que cuidar com o valor text do maskedtextbox, pois ele tem a propriedade TextMaskFormat que indica se ele vai retornar a mascara ou apenas o texto digitado.

    Se sua pergunta foi respondida por favor marque a resposta como certa.
    • Marcado como Resposta phFusionfest sexta-feira, 5 de fevereiro de 2010 15:54
    sexta-feira, 5 de fevereiro de 2010 02:45