none
Limpando mascara de caracteres RRS feed

  • Pergunta

  • Criei minhas mascara, só que quando eu vou cancelar fica seus caracteres nela. por exemplo: seu eu coloquei 123456789, não hora de salvar fica esse número na mascara

    meu código de limpar é esse:

    mtbCPF.Mask = "";
    

    meu evento:

    private void mtbCPF_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (mtbCPF.Mask != null)
                {
                    mtbCPF.Mask = "000,000,000-00";
                }
            }
    terça-feira, 3 de maio de 2016 19:18

Respostas

  • Pode obter o valor da MaskedTextBox de duas formas, dependendo do que necessita:

    Permanente

    Na sua MaskedTextBox altere o valor da propriedade TextMaskFormat para ExcludePromptAndLiterals. Desta forma, pode utilizar TextMaskFormat.Text (em qualquer lugar) e o valor retornado será o texto sem a máscara.

    Temporário

    Se precisar do valor com a máscara noutras partes do código e deseja retirar a mascára somente para o if pode fazer o seguinte:

    mtbCPF.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
    var valorSemMascara = maskedTextBox.Text;
    mtbCPF.TextMaskFormat = MaskFormat.IncludePromptAndLiterals;

    terça-feira, 3 de maio de 2016 19:30

Todas as Respostas

  • Pode obter o valor da MaskedTextBox de duas formas, dependendo do que necessita:

    Permanente

    Na sua MaskedTextBox altere o valor da propriedade TextMaskFormat para ExcludePromptAndLiterals. Desta forma, pode utilizar TextMaskFormat.Text (em qualquer lugar) e o valor retornado será o texto sem a máscara.

    Temporário

    Se precisar do valor com a máscara noutras partes do código e deseja retirar a mascára somente para o if pode fazer o seguinte:

    mtbCPF.TextMaskFormat = MaskFormat.ExcludePromptAndLiterals;
    var valorSemMascara = maskedTextBox.Text;
    mtbCPF.TextMaskFormat = MaskFormat.IncludePromptAndLiterals;

    terça-feira, 3 de maio de 2016 19:30
  • Entendi, só que no meu caso eu criei uma função pra limpar os campos, ""; Quando eu aperto qualquer tipo de botão ele limpa os caracteres das mascaras "..-\", e fica os números que foram digitados no textbox
    terça-feira, 3 de maio de 2016 19:37
  • Só limpar nas funções de gravar e cancelar.
    terça-feira, 3 de maio de 2016 19:38
  • Sim, eu chamei a função dentro desses dois botões. Só que fica ainda os caracteres no textbox

    terça-feira, 3 de maio de 2016 19:42
  • Usa o TextBox.Clear(); depois que gravar
    terça-feira, 3 de maio de 2016 19:45
  • Não apareceu o Clear na hora que eu coloquei o TextBox.
    terça-feira, 3 de maio de 2016 19:58
  • Tem que ser o nome da sua textbox ou mask.
    quarta-feira, 4 de maio de 2016 12:00