Text Box Base. Text Свойство
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает текущий текст в текстовом поле.
public: virtual property System::String ^ Text < System::String ^ get(); void set(System::String ^ value); >;
public override string Text
member this.Text : string with get, set
Public Overrides Property Text As String
Значение свойства
Текст, который отображается в элементе управления.
Примеры
В следующем примере кода используется TextBoxпроизводный класс для создания многострокового TextBox элемента управления с вертикальными полосами прокрутки. В этом примере также используются AcceptsTabсвойства , AcceptsReturnи WordWrap , чтобы сделать многострочного текстового поля полезным для создания текстовых документов.
public: void CreateMyMultilineTextBox() < // Create an instance of a TextBox control. TextBox^ textBox1 = gcnew TextBox; // Set the Multiline property to true. textBox1->Multiline = true; // Add vertical scroll bars to the TextBox control. textBox1->ScrollBars = ScrollBars::Vertical; // Allow the RETURN key in the TextBox control. textBox1->AcceptsReturn = true; // Allow the TAB key to be entered in the TextBox control. textBox1->AcceptsTab = true; // Set WordWrap to true to allow text to wrap to the next line. textBox1->WordWrap = true; // Set the default text of the control. textBox1->Text = "Welcome!" + Environment::NewLine + "Second Line"; >
public void CreateMyMultilineTextBox() < // Create an instance of a TextBox control. TextBox textBox1 = new TextBox(); // Set the Multiline property to true. textBox1.Multiline = true; // Add vertical scroll bars to the TextBox control. textBox1.ScrollBars = ScrollBars.Vertical; // Allow the RETURN key in the TextBox control. textBox1.AcceptsReturn = true; // Allow the TAB key to be entered in the TextBox control. textBox1.AcceptsTab = true; // Set WordWrap to true to allow text to wrap to the next line. textBox1.WordWrap = true; // Set the default text of the control. textBox1.Text = "Welcome!" + Environment.NewLine + "Second Line"; >
Public Sub CreateMyMultilineTextBox() ' Create an instance of a TextBox control. Dim textBox1 As New TextBox() ' Set the Multiline property to true. textBox1.Multiline = True ' Add vertical scroll bars to the TextBox control. textBox1.ScrollBars = ScrollBars.Vertical ' Allow the RETURN key in the TextBox control. textBox1.AcceptsReturn = True ' Allow the TAB key to be entered in the TextBox control. textBox1.AcceptsTab = True ' Set WordWrap to true to allow text to wrap to the next line. textBox1.WordWrap = True ' Set the default text of the control. textBox1.Text = "Welcome!" & Environment.NewLine & "Second Line" End Sub
Комментарии
Чтобы отобразить несколько строк текста в текстовом поле, присвойте свойству Multiline значение true . Чтобы прочитать или задать текст многострочного текстового поля, используйте Lines свойство . Объем текста, который можно ввести в элементе RichTextBox управления, ограничен только доступной системной памятью.
Как считать текст из textbox c
Для ввода и редактирования текста предназначены текстовые поля — элемент TextBox. Так же как и у элемента Label текст элемента TextBox можно установить или получить с помощью свойства Text.
По умолчанию при переносе элемента с панели инструментов создается однострочное текстовое поле. Для отображения больших объемов информации в текстовом поле нужно использовать его свойства Multiline и ScrollBars . При установке для свойства Multiline значения true, все избыточные символы, которые выходят за границы поля, будут переноситься на новую строку.
Кроме того, можно сделать прокрутку текстового поля, установив для его свойства ScrollBars одно из значений:

- None : без прокруток (по умолчанию)
- Horizontal : создает горизонтальную прокрутку при длине строки, превышающей ширину текстового поля
- Vertical : создает вертикальную прокрутку, если строки не помещаются в текстовом поле
- Both : создает вертикальную и горизонтальную прокрутку
Автозаполнение текстового поля
Элемент TextBox обладает достаточными возможностями для создания автозаполняемого поля. Для этого нам надо привязать свойство AutoCompleteCustomSource элемента TextBox к некоторой коллекции, из которой берутся данные для заполнения поля.
Итак, добавим на форму текстовое поле и пропишем в код события загрузки следующие строки:
public partial class Form1 : Form < public Form1() < InitializeComponent(); AutoCompleteStringCollection source = new AutoCompleteStringCollection() < "Кузнецов", "Иванов", "Петров", "Кустов" >; textBox1.AutoCompleteCustomSource = source; textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; > >

Режим автодополнения, представленный свойством AutoCompleteMode , имеет несколько возможных значений:
- None : отсутствие автодополнения
- Suggest : предлагает варианты для ввода, но не дополняет
- Append : дополняет введенное значение до строки из списка, но не предлагает варианты для выбора
- SuggestAppend : одновременно и предлагает варианты для автодополнения, и дополняет введенное пользователем значение
Перенос по словам
Чтобы текст в элементе TextBox переносился по словам, надо установить свойство WordWrap равным true . То есть если одно слово не умещается на строке, то но переносится на следующую. Данное свойство будет работать только для многострочных текстовых полей.
Ввод пароля
Также данный элемент имеет свойства, которые позволяют сделать из него поле для ввода пароля. Так, для этого надо использовать PasswordChar и UseSystemPasswordChar .
Свойство PasswordChar по умолчанию не имеет значение, если мы установим в качестве него какой-нибудь символ, то этот символ будут отображаться при вводе любых символов в текстовое поле.
Свойство UseSystemPasswordChar имеет похожее действие. Если мы установим его значение в true , то вместо введенных символов в текстовом поле будет отображаться знак пароля, принятый в системе, например, точка.
Событие TextChanged
Из всех событий элемента TextBox следует отметить событие TextChanged , которое срабатывает при изменении текста в элементе. Например, поместим на форму кроме текстового поля метку и сделаем так, чтобы при изменении текста в текстовом поле также менялся текст на метке:
public partial class Form1 : Form < public Form1() < InitializeComponent(); textBox1.TextChanged += textBox1_TextChanged; >private void textBox1_TextChanged(object sender, EventArgs e) < label1.Text = textBox1.Text; >>
Как извлечь данные из textbox’a на c#?
Добрый вечер!
Изучать C# и XAML меня заставила необходимость.
Так бы сейчас лепил что-нибудь на js, и был бы счастлив.
Но приспичило мне сделать симулятор одного сложного физического процесса.
JS, понятное дело, для этой цели не подойдет-приложение надо сделать десктопным.
WinForms, как морально устаревшую технологию, использовать не стал.
Остановился на WPF.
В приложении у меня есть куча TextBox’ов для ввода данных.
Задача: выдернуть из TextBox’ов данные и записать в переменные.
Как я понимаю, у каждого TextBox’а должно быть имя, и в коде должны извлекаться значения каждого текстового поля.
- Вопрос задан более трёх лет назад
- 28546 просмотров
Практическое руководство. Выделение текста в элементе управления TextBox в Windows Forms
Текст можно выделить программным способом в элементе управления TextBox Windows Forms. Например, если вы создаете функцию, которая ищет текст для определенной строки, можно выделить текст, чтобы визуально оповещать читателя о позиции найденной строки.
Выделение текста программными средствами
- Задайте для свойства 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 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
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.