Como: Selecione o texto no controle Windows Forms TextBox
Você pode selecionar texto programaticamente os formulários do Windows TextBox de controle. Por exemplo, se você criar uma função de pesquisa de texto para uma determinada seqüência de caracteres, você pode selecionar o texto a ser visualmente alerta o leitor de posição da cadeia de caracteres encontrados.
Para selecionar o texto programaticamente
Definir o SelectionStart a propriedade para o início do texto que você deseja selecionar.
O SelectionStart propriedade é um número que indica o ponto de inserção dentro da seqüência de texto, com 0, sendo a posição mais à esquerda. Se o SelectionStart propriedade é definida como um valor igual ou maior que o número de caracteres na caixa de texto, o ponto de inserção está posicionado após o último caractere.
Definir o SelectionLength propriedade para o comprimento do texto que você deseja selecionar.
O SelectionLength propriedade é um valor numérico que define a largura do ponto de inserção. Definindo a SelectionLength a um número maior que 0 faz esse número de caracteres a serem selecionados, a partir do ponto de inserção atual.
(Opcional) O texto selecionado por meio de acesso a SelectedText propriedade.
O código abaixo de seleciona o conteúdo de um texto da caixa do controle Enter evento ocorre. Este exemplo verifica se a caixa de texto possui um valor para o Text propriedade que não é null ou uma seqüência de caracteres vazia. Quando a caixa de texto recebe o foco, o texto atual na caixa de texto é selecionado. O TextBox1_Enter manipulador de eventos deve ser vinculado ao controle; Para obter mais informações, consulte Como: Criar manipuladores de eventos em tempo de execução para Windows Forms.
Para testar este exemplo, pressione a tecla Tab até que a caixa de texto tem o foco. Se você clicar na caixa de texto, o texto é desmarcado.
Private Sub TextBox1_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Enter If (Not String.IsNullOrEmpty(TextBox1.Text)) Then TextBox1.SelectionStart = 0 TextBox1.SelectionLength = TextBox1.Text.Length End If End Sub
private void textBox1_Enter(object sender, System.EventArgs e){ if (!String.IsNullOrEmpty(textBox1.Text)) { textBox1.SelectionStart = 0; textBox1.SelectionLength = textBox1.Text.Length; } }
private void textBox1_Enter(Object sender, System.EventArgs e) { ...if (String.IsNullOrEmpty(textBox1.get_Text())) { textBox1.set_SelectionStart(0); textBox1.set_SelectionLength(textBox1.get_Text().get_Length()); } }
private: void textBox1_Enter(System::Object ^ sender, System::EventArgs ^ e) { if (!System::String::IsNullOrEmpty(textBox1->Text)) { 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 de senha com o controle TextBox do Windows Forms
Como: Criar uma caixa de texto somente leitura (Windows Forms)
Como: Coloque entre aspas em uma seqüência de caracteres (Windows Forms)
Como: Exibir várias linhas no controle Windows Forms TextBox
Referência
Visão geral do controle TextBox (Windows Forms)