none
Validar as iniciais de um nome em TextBox RRS feed

  • Pergunta

  • Olá pessoal, tenho um TextBox 'txtNome' e nele o usuário informa um nome. Como faço para as iniciais do nome serem formatadas para maiúsculo, sendo que ele pode ter um segundo ou terceiro nome.
    sexta-feira, 18 de novembro de 2016 03:20

Respostas

  • Olá Giovanni!

    Você quer fazer isso automaticamente enquanto o usuário digita ou depois que ele sair do campo? Se puder ser depois que o usuário sair do campo, você pode utilizar o método ToTitleCase da cultura:

                var nome = "andré alves de lima";
                var cultura = System.Globalization.CultureInfo.GetCultureInfo("pt-BR");
                var formatado = cultura.TextInfo.ToTitleCase(nome); // Resultado: André Alves De Lima
    

    O único inconveniente é que, com o meu nome, por exemplo, ele deixa o "De" com a letra maiúscula também..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 18 de novembro de 2016 08:40
    Moderador

Todas as Respostas

  • Olá Giovanni!

    Você quer fazer isso automaticamente enquanto o usuário digita ou depois que ele sair do campo? Se puder ser depois que o usuário sair do campo, você pode utilizar o método ToTitleCase da cultura:

                var nome = "andré alves de lima";
                var cultura = System.Globalization.CultureInfo.GetCultureInfo("pt-BR");
                var formatado = cultura.TextInfo.ToTitleCase(nome); // Resultado: André Alves De Lima
    

    O único inconveniente é que, com o meu nome, por exemplo, ele deixa o "De" com a letra maiúscula também..

    Abraço!


    André Alves de Lima
    Microsoft MVP - Client App Dev
    Visite o meu site: http://www.andrealveslima.com.br
    Me siga no Twitter: @andrealveslima

    sexta-feira, 18 de novembro de 2016 08:40
    Moderador
  • Então, mas em qual evento eu coloco esse trecho de código?
    sexta-feira, 18 de novembro de 2016 15:07
  • Ola Giovanni

    var texto = "wodson luiz correia"

    var texto_upper = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(texto.ToLower());


    sexta-feira, 18 de novembro de 2016 15:58
  • Giovanni, isto depende de quando quer ver o resultado.

    Se quer que seja aplicado quando o usuário sai do campo, será no evento LostFocus do TextBox. Se quiser que seja a cada tecla que usuário pressionar, pode ser no evento KeyUp do TextBox.



    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 18 de novembro de 2016 16:12