none
Como fazer a 1ª letra do textBox ficar maiúscula RRS feed

  • Pergunta

  • Como fazer com que a 1ª letra digitada no textBox fique maiuscula ?

    eu consegui fazer isto até, mas eu preciso que seja em tempo de execução, sem que precise clicar em algum botão para que isso aconteça.

    quando você digitar qualquer coisa a primeira letra seja automaticamente maiúscula sem a necessidade de clicar em algum botão.

     

    Obrigado;

    segunda-feira, 6 de junho de 2011 04:00

Respostas

  • olá, tenta assim:

     

     private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.ToString().Length>0)
                {
                    textBox1.Text= char.ToUpper(textBox1.Text[0]) + textBox1.Text.ToString().Substring(1);
                }
            }
        }

    espero ter ajudado.
    segunda-feira, 6 de junho de 2011 10:25
  • Ae bertrito, segue a solução

    private void TransformaMinusculaMaiscula(string texto)

            {

                for (int i = 0; i < texto.Length; i++)

                {

                    if (i == 0)

                    {

                        string aux = texto.Substring(i,1).ToUpper();

                        string textoRemovido = texto.Remove(i, 1);

                        texto = string.Empty;

                        texto = textoRemovido.Insert(i, aux);                    

                    }

                } 

            }

    vlw, qualquer duvida é so postar


    Ricardo Soares
    • Sugerido como Resposta ricardosoares1rj terça-feira, 7 de junho de 2011 19:47
    • Marcado como Resposta berTrito quarta-feira, 8 de junho de 2011 15:48
    terça-feira, 7 de junho de 2011 19:44

Todas as Respostas

  • olá, tenta assim:

     

     private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (textBox1.Text.ToString().Length>0)
                {
                    textBox1.Text= char.ToUpper(textBox1.Text[0]) + textBox1.Text.ToString().Substring(1);
                }
            }
        }

    espero ter ajudado.
    segunda-feira, 6 de junho de 2011 10:25
  • Até funciona, mas se você clica no textbox e começa a escrever todas as letras são escritas em maiusculo e elas aparecem invertidas, desse modo você tem que escrever a 1ª letra e depois dar um clique com o mouse depois dela, para que fique normal..

    texto "obrigado" fica "ODAGIRBO"

     

    mas mesmo assim obrigado (:

    segunda-feira, 6 de junho de 2011 12:22
  • Ae bertrito, segue a solução

    private void TransformaMinusculaMaiscula(string texto)

            {

                for (int i = 0; i < texto.Length; i++)

                {

                    if (i == 0)

                    {

                        string aux = texto.Substring(i,1).ToUpper();

                        string textoRemovido = texto.Remove(i, 1);

                        texto = string.Empty;

                        texto = textoRemovido.Insert(i, aux);                    

                    }

                } 

            }

    vlw, qualquer duvida é so postar


    Ricardo Soares
    • Sugerido como Resposta ricardosoares1rj terça-feira, 7 de junho de 2011 19:47
    • Marcado como Resposta berTrito quarta-feira, 8 de junho de 2011 15:48
    terça-feira, 7 de junho de 2011 19:44
  • Onde e como eu uso isso ? :x

    mosquei mesmo '-'

    quarta-feira, 8 de junho de 2011 02:42
  • cara, eu criei um metodo que transforma a primeira letra do textbox pra maiusculo como vc tinha postado a sua duvida. 

    agora é so vc copiar esse metodo e colar no seu programa


    Ricardo Soares
    quarta-feira, 8 de junho de 2011 14:26