Практическое руководство. Выделение текста в элементе управления TextBox в Windows Forms
Выделите текст программными средствами в Windows Forms TextBox элемента управления. Например создав функцию, которая ищет текст для определенной строки, можно выбрать текст, который визуально уведомления позицию найденной строки.
Выделение текста программными средствами
Задайте SelectionStart свойство в начале текста, который вы хотите выбрать.
SelectionStart Свойство является число, указывающее точку вставки в текстовой строке, причем 0 крайней левой позиции. Если SelectionStart свойству присвоено значение меньше, чем количество символов в текстовом поле, курсор помещается после последнего символа.
Задать SelectionLength свойства длину текста, который вы хотите выбрать.
SelectionLength Свойство — это числовое значение, которое задает ширину курсора. Параметр SelectionLength больше нуля, это число выделяемых знаков, начиная с текущей позиции курсора.
(Необязательно) Доступ к выделенный текст через 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