none
Mascara dinamica RRS feed

  • Pergunta

  • Galera encontrei um mascara dinâmica na internet muito legal, mas só funciona com casa de milhares, ou seja,

    se eu digitar 4 números 1 ele fica assim 1,111 mas se eu digitar 5 11,111 eu quero que de certo com todos os números,

    exemplo 11,50, 9,20 etc. Postarei o código para vocês tentarem ver onde esta o erro.

          string n = string.Empty;
                    double v = 0;
    
                    n = (sender as TextBox).Text.Replace(",", "").Replace(".", "");
                    if (n.Equals(""))
                        n = "00";
    
                    n = n.PadLeft(4, '0');
                    if (n.Length < 3 & n.Substring(0, 1) == "0")
                        n = n.Substring(1, n.Length - 1);
    
                    v = Convert.ToDouble(n) / 100;
                    (sender as TextBox).Text = string.Format("{0:N2}", v);
                    (sender as TextBox).SelectionStart = (sender as TextBox).Text.Length;

    Lembrando que esse código se encontra no evento text_changed


    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    quinta-feira, 9 de julho de 2015 23:30

Respostas

  • Mike Lima,

    testei a máscara acima e faz exatamente o que você quer.

    Seje os Prints:


    Att, Lucio Rogerio


    Espero ter ajudado, se ajudei, por favor "Vote como Útil", e se resolvi seu problema, clique em "Propor como Resposta".

    quarta-feira, 15 de julho de 2015 11:15

Todas as Respostas

  • Sim mais tenta colocar mais um numero, vai ficar assim 11,500 e 9,200.

    __________________________________________________________________________________________________________ Atenciosamente, Mike Rodrigues De Lima.

    quarta-feira, 15 de julho de 2015 15:44
  • Mike, não consegui entender o que você quer fazer. Essa máscara é de apenas duas casas decimais ou não? São duas casas, mas não formatadas como moeda, é isso? Leva algum ponto como separador de milhar, bilhar e etc? 

    Seria isso:

    11500 => 115,00 ou 115000 => 1150,00 ou 115000 => 1.150,00

    Afinal, como você quer a máscara, poderia melhorar sua dúvida? Ainda não entendi.

    quarta-feira, 15 de julho de 2015 23:00