none
Deletar espaço em maskedTextBox c# RRS feed

  • Pergunta

  • bem estou com uma duvida tenho o seguinte maskedTextBox

    so que ele está formatada da seguinte forma 

    maskFone1.Mask = "00,000,000,0000,00";

    as vez ele fica  com os espaço antes e grava com espaço tipo

    __125458458254

    o traço significa o espaço como faço para eliminar os espaço a direita do maskedtextbox?

    isso é possível?

    sexta-feira, 11 de julho de 2014 17:32

Respostas

  • Rhael, só tenha em mente que uma máscara que fica com o _ é porque ela furou, não basta simplesmente dar um Replace, as duas respostas que foram dadas (Paulo e Dietrich) são coerentes, mas veja, um CEP por exemplo que normalmente é no formato "12345-123" se a mácara fura, ela pode ficar assim "__123-45" ou seja, DADO INCONSISTENTE!!!

    geralmente em máscara, a responsabilidade de preencher corretamente é do usuário na minha opnião...mas é bacana a ideia do Paulo de colocar o seguinte código...

          if(!maskedTextBox1.MaskFull)
                {
    //máscara falhou...
                    maskedTextBox1.Mask = null;
    
                }

    em masked box só se usa Replace para elimiar os caracteres de máscara, como pontos, hífens e etc...por exemplo o CEP geralmente não é gravado na base assim "12345-123"  o correto é gravar assim "12345123"

    Abraço...

    sexta-feira, 11 de julho de 2014 20:04

Todas as Respostas

  • maskFone.Text.Trim();

    mask.Fone.Text.Replace("_","").Replace(" ","");



    • Editado Dietrich Prg sexta-feira, 11 de julho de 2014 17:39
    sexta-feira, 11 de julho de 2014 17:38
  •  maskedTextBox1.Mask=  "00,000,000,0000,00".Trim();


    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    • Marcado como Resposta Rhael_Andrade sexta-feira, 11 de julho de 2014 18:09
    • Não Marcado como Resposta Rhael_Andrade sexta-feira, 11 de julho de 2014 18:09
    sexta-feira, 11 de julho de 2014 17:42
  • Boa Tarde, caso não necessite usar os pontos, você pode fazer da seguinte forma

     private void button2_Click(object sender, EventArgs e)
            {
                

                // Verifica se  a mascara não foi preenchida por completo
                if(maskedTextBox1.MaskFull.Equals(false))
                {
                    maskedTextBox1.Mask = null;

                }
            }

            private void Form1_Load(object sender, EventArgs e)
            {
                maskedTextBox1.Mask = "00,000,000,0000,00";
            }


    MCP - MCSD Se a Resposta foi util, por favor marque como Valida assim esta contribuindo para gratificar toda a ajuda de nossos colegas. Paulo Caleffi

    sexta-feira, 11 de julho de 2014 18:06
  • não seu certo não!
    sexta-feira, 11 de julho de 2014 18:10
  • a resposta do Paulo não funcionou ou a do Mike?

    att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 11 de julho de 2014 19:39
  • Rhael, só tenha em mente que uma máscara que fica com o _ é porque ela furou, não basta simplesmente dar um Replace, as duas respostas que foram dadas (Paulo e Dietrich) são coerentes, mas veja, um CEP por exemplo que normalmente é no formato "12345-123" se a mácara fura, ela pode ficar assim "__123-45" ou seja, DADO INCONSISTENTE!!!

    geralmente em máscara, a responsabilidade de preencher corretamente é do usuário na minha opnião...mas é bacana a ideia do Paulo de colocar o seguinte código...

          if(!maskedTextBox1.MaskFull)
                {
    //máscara falhou...
                    maskedTextBox1.Mask = null;
    
                }

    em masked box só se usa Replace para elimiar os caracteres de máscara, como pontos, hífens e etc...por exemplo o CEP geralmente não é gravado na base assim "12345-123"  o correto é gravar assim "12345123"

    Abraço...

    sexta-feira, 11 de julho de 2014 20:04