Практическое руководство. Выделение текста в элементе управления TextBox в Windows Forms

Обновлен: Ноябрь 2007

В элементе управления Windows Forms TextBox можно выделять текст программным способом. Например, если создается функция, просматривающая текст в поисках определенной строки, то можно выделять текст для визуального уведомления о местоположении найденной строки.

Выделение текста программными средствами

  1. Присвойте свойству SelectionStart значение, соответствующее начальной позиции текста, который требуется выделить.

    Значением свойства SelectionStart является число, определяющее положение курсора в текстовой строке, причем 0 указывает крайнюю левую позицию. Если значение свойства SelectionStart больше или равно числу знаков в текстовом поле, то курсор помещается за последним знаком.

  2. Присвойте свойству SelectionLength значение, равное длине текста, который требуется выделить.

    Значением свойства SelectionLength является число, определяющее количество выделяемых знаков. Если значение SelectionLength больше нуля, то выделяется указанное количество знаков, начиная с текущей позиции курсора.

  3. Воспользуйтесь свойством SelectedText для доступа к выделенному тексту.

    В следующем примере выделяется содержимое текстового поля при обработке события Enter элемента управления. Обработчик событий TextBox1_Enter должен быть связан с элементом управления; дополнительные сведения см. в разделе Практическое руководство. Создание обработчиков событий для 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;
       }
    

См. также

Задачи

Практическое руководство. Управление положением курсора в элементе управления TextBox в Windows Forms

Практическое руководство. Создание текстового поля для ввода пароля с помощью элемента управления TextBox в Windows Forms

Практическое руководство. Создание текстового поля, доступного только для чтения (Windows Forms)

Практическое руководство. Добавление кавычек в строку (Windows Forms)

Практическое руководство. Многострочные элементы управления TextBox в Windows Forms

Ссылки

Общие сведения об элементе управления TextBox (Windows Forms)

TextBox

Другие ресурсы

Элемент управления TextBox (Windows Forms)