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