none
Selecionar todo o texto de uma TextBox quando a mesma for focada C# RRS feed

  • Pergunta

  • Olá Boa noite,

       Estou enfrentando uma dificuldade na seguinte questão, suponhamos que eu tenha uma TextBox ou MaskedTextBox, o mesmo deverá selecionar todo o texto que está no componente ao ser focada com um tab, a finalidade seria apagar todo este texto com apenas um backspace do teclado.

       Exemplo, possuo o texto "Olá" na minha textbox, quando este textbox for focada usando tab, todo este texto deverá ser todo selecionado, então posso dar 1 backspace e todo o conteúdo será apagado.

    sexta-feira, 22 de março de 2013 00:53

Respostas

  • Rodrigo,

    olha exemplo

            private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.GotFocus += textBox1_GotFocus;
            }
            void textBox1_GotFocus(object sender, EventArgs e)
            {
                textBox1.SelectAll();
            }

    • Marcado como Resposta Rodrigo Weber sexta-feira, 22 de março de 2013 02:08
    sexta-feira, 22 de março de 2013 01:13
    Moderador

Todas as Respostas

  • Rodrigo,

    olha exemplo

            private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.GotFocus += textBox1_GotFocus;
            }
            void textBox1_GotFocus(object sender, EventArgs e)
            {
                textBox1.SelectAll();
            }

    • Marcado como Resposta Rodrigo Weber sexta-feira, 22 de março de 2013 02:08
    sexta-feira, 22 de março de 2013 01:13
    Moderador
  • Boa noite,

       Perfeito Welington, ajustei seu código de exemplo em meu projeto, porém fiquei com dúvida na seguinte questão, porque esse evento "GotFocus" não aparece em Properties > Events, porque testei muitos eventos de lá para resolver esta questão e não o encontrei.

       Muito Obrigado.

    sexta-feira, 22 de março de 2013 02:10
  • É realmente não aparece lá :)
    sexta-feira, 22 de março de 2013 11:22
    Moderador
  • GotFocus() é do VB se for C# é .SelectAll(); ele ira selecionar todo texto e qualquer tecla digitada apaga.
    segunda-feira, 27 de agosto de 2018 17:25
  • Oi Welington.

    Eu tenho 15 textBox dentro de um panel. Tem como fazer um tipo foreach para todos os textbox, ao invés de fazer um por um conforme sua solução acima?

    Muito obrigado.


    Taveira

    sábado, 24 de dezembro de 2022 00:23