Show / Hide Table of Contents

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

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

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

  1. Задайте SelectionStart свойство в начале текста, который вы хотите выбрать.

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

  2. Задать SelectionLength свойства длину текста, который вы хотите выбрать.

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

  3. (Необязательно) Доступ к выделенный текст через SelectedText свойство.

    В следующем примере выделяется содержимое текстового поля при элемента управления Enter событием. В этом примере проверяется, если текстовое поле имеет значение Text свойство, которое не является null или является пустой строкой. Когда текстовое поле получает фокус, выбран текущий текст в текстовом поле. TextBox1_Enter Обработчик событий должен быть привязан к элементу управления; Дополнительные сведения, см. в разделе как: Создание обработчиков событий во время выполнения для форм Windows Forms.

    Чтобы протестировать этот пример, нажмите клавишу Tab, пока в текстовом поле имеет фокус. Если щелкнуть в текстовом поле, текст не выбран.

    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(System::Object ^ sender,  
          System::EventArgs ^ e) {  
       if (!System::String::IsNullOrEmpty(textBox1->Text))  
       {  
          textBox1->SelectionStart = 0;  
          textBox1->SelectionLength = textBox1->Text->Length;  
       }  
    }  
    

См. также

  • TextBox
  • Общие сведения об элементе управления TextBox
  • Практическое руководство. Управление положением курсора в элементе управления TextBox в Windows Forms
  • Практическое руководство. Создание текстового поля для ввода пароля с помощью элемента управления TextBox в Windows Forms
  • Практическое руководство. Создание текстового поля только для чтения
  • Практическое руководство. Добавление кавычек в строку
  • Практическое руководство. Многострочные элементы управления TextBox в Windows Forms
  • Элемент управления TextBox
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX