Como: selecionar texto no controle TextBox do Windows Forms

Você pode selecionar texto programaticamente no Windows Forms TextBox controle. Por exemplo, se você criar uma função que o texto para uma determinada cadeia de caracteres de pesquisa, pode selecionar o texto para alertar visualmente o leitor da posição da cadeia de caracteres encontrada.

Para selecionar o texto por programação

  1. conjunto o SelectionStart propriedade para o início do texto que deseja selecionar.

    The SelectionStart propriedade é um número que indica o ponto de inserção dentro da seqüência de caracteres de texto, com 0, sendo a posição mais à esquerda. Se o SelectionStart propriedade é conjunto para um valor igual ou maior que o número de caracteres na caixa de texto, o ponto de inserção é posicionado após o último caractere.

  2. conjunto o SelectionLength propriedade para o tamanho do texto que deseja selecionar.

    The SelectionLength propriedade é um valor numérico que define a largura do ponto de inserção. configuração the SelectionLength para um número maior que 0 faz com que esse número de caracteres a serem selecionados, iniciando do ponto de inserção corrente.

  3. (Opcional) acesso o texto selecionado por meio de SelectedText propriedade.

    O código a seguir seleciona o Sumário de um texto de caixa Enter evento ocorre. The TextBox1_Enter manipulador de eventos deve ser limite ao controle; para obter mais informações, consulte Como: Criar manipuladores de eventos em tempo de execução para Windows Forms.

    Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter
       TextBox1.SelectionStart = 0
       TextBox1.SelectionLength = TextBox1.Text.Length
    End Sub
    
    private void textBox1_Enter(object sender, System.EventArgs e){
       textBox1.SelectionStart = 0;
       textBox1.SelectionLength = textBox1.Text.Length;
    }
    
    private void textBox1_Enter(Object sender, System.EventArgs e) 
    {
       textBox1.set_SelectionStart(0);
       textBox1.set_SelectionLength(textBox1.get_Text().get_Length());
    }
    
    private:
       void textBox1_Enter(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          textBox1->SelectionStart = 0;
          textBox1->SelectionLength = textBox1->Text->Length;
       }
    

Consulte também

Tarefas

Como: Controlar o ponto de inserção em um controle TextBox do Windows Forms

Como: Criar uma caixa de texto senha com o controle TextBox do Windows Forms

Como: Criar uma caixa de texto somente leitura (Windows Forms)

Como: Colocar aspas em uma string (Windows Forms)

Como: Exibir várias linhas no controle TextBox do Windows Forms

Referência

Visão geral do controle TextBox (Windows Forms)

TextBox

Outros recursos

Controle TextBox (Windows Forms)