В C# элемент управления TextBox обычно используется для приема пользовательского ввода. Извлечение значения, введенного пользователем из текстового поля, является фундаментальной задачей во многих приложениях. В этой статье мы рассмотрим несколько методов извлечения значения из TextBox с помощью C#, а также приведем примеры кода.
Метод 1: использование свойства Text
string value = textBox.Text;
Этот метод использует свойство TextTextBox для прямого доступа к введенному значению.
Метод 2: использование события TextChanged
string value = string.Empty;
private void textBox_TextChanged(object sender, EventArgs e)
{
value = textBox.Text;
}
Подписавшись на событие TextChangedTextBox, мы можем фиксировать значение при каждом его изменении.
Метод 3: использование события LostFocus
string value = string.Empty;
private void textBox_LostFocus(object sender, EventArgs e)
{
value = textBox.Text;
}
В этом методе значение фиксируется, когда TextBox теряет фокус, с помощью события LostFocus.
Метод 4. Использование привязки данных
string value = string.Empty;
// Bind the TextBox to a property
textBox.DataBindings.Add("Text", this, "value");
При привязке TextBox к свойству любые изменения, внесенные в TextBox, будут автоматически обновлять значение связанного свойства.
Метод 5. Использование свойства тега
string value = textBox.Tag?.ToString();
Свойство TagTextBox можно использовать для хранения дополнительной информации. Установив значение, которое вы хотите получить, в свойстве Tag, вы сможете позже получить к нему доступ.
Метод 6: использование метода GetLineText (для многострочного текстового поля)
string value = textBox.GetLineText(0);
Если у вас есть многострочное текстовое поле и вы хотите получить весь текст из определенной строки, вы можете использовать метод GetLineText.
Метод 7. Использование класса буфера обмена (только для Windows Forms)
string value = string.Empty;
// Copy the TextBox text to the clipboard
textBox.Copy();
// Retrieve the value from the clipboard
value = Clipboard.GetText();
Этот метод включает копирование текста TextBox в буфер обмена и последующее извлечение значения из буфера обмена. Обратите внимание, что этот метод специфичен для приложений Windows Forms.
В этой статье мы обсудили семь различных методов получения значений из TextBox в C#. В зависимости от ваших конкретных требований и типа создаваемого приложения вы можете выбрать наиболее подходящий метод. Используя эти методы, вы можете эффективно извлекать значения из элементов управления TextBox и обрабатывать их по мере необходимости.