Вопрос Получение данных из TextBox?

ウェンストニー
Участник
Статус
Оффлайн
Регистрация
6 Дек 2017
Сообщения
908
Реакции[?]
201
Поинты[?]
0
Товары в продаже
2
Как получать данные из TexBox? Какие есть альтернативные способы ввода данных? Как использовать эти данные вне вызова?
 
Пользователь
Статус
Оффлайн
Регистрация
25 Сен 2017
Сообщения
253
Реакции[?]
71
Поинты[?]
2K
(noad)
Пользователь
Статус
Оффлайн
Регистрация
21 Мар 2019
Сообщения
273
Реакции[?]
50
Поинты[?]
0
Как получать данные из TexBox? Какие есть альтернативные способы ввода данных? Как использовать эти данные вне вызова?
Получить данные из textbox'а
C#:
using System;
using System.Windows.Forms;

    string bluhbluhtext;

    // здесь класс
    // {
    bluhbluhtext = textBox1.Text;
    MessageBox.Show(bluhbluhtext); // Проверка, вывелся ли текст
    // }
Альтернативные способы ввода данных, как я понял, ввести текст программно в textbox?

C#:
            string textdlyatextbox = "один, два, три";
            
            textBox1.Text = "Бла-бла-бла"; // Просто заменить текст
            textBox1.Text = textdlyatextbox; // Заменить текст текстом из string
 
Последнее редактирование:
Олдфаг
Статус
Оффлайн
Регистрация
18 Фев 2019
Сообщения
2,826
Реакции[?]
1,853
Поинты[?]
24K
Класс TextBox, как и почти все компоненты, наследующие Control, обладает публичным свойством Text ({get; set;}) типа string. Это значит, что ты в любой момент можешь обратиться к его значению и изменить его, соответственно типу данных.
Пример работы:
C#:
// Подразумевается, что textBox1 - уже инициализированный текстбокс
string data = null;

void ClearTextBox() {
    data = textBox1.Text; // Получение значения
    textBox1.Text = ""; // Изменение
}
Если интересно добавление данных на месте курсора (программный аналог вставки):
C#:
textBox1.Text = textBox1.Text.Insert(textBox1.SelectionStart, "Текст для вставки");
 
(noad)
Пользователь
Статус
Оффлайн
Регистрация
21 Мар 2019
Сообщения
273
Реакции[?]
50
Поинты[?]
0
Пользователь
Статус
Оффлайн
Регистрация
1 Апр 2020
Сообщения
91
Реакции[?]
105
Поинты[?]
0
Вроде еще можно сделать так (вместо кавычек):
C#:
textBox1.Text = string.Empty;
Что-то типа очистки строки.
Одно и тоже, строка считается пустой если в ней нет символов. string.Empty создает экземпляр пустой строки, так же как и textBox1.Text = "" . Это можно сказать, что 2 эквивалента пустой строки
 
Сверху Снизу