Практическое руководство. Выделение текста в элементе управления 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