Member 13873270 Ответов: 1

Как скопировать значение текстового поля(строка, целое число) из события textchanged в listbox?


У меня есть одно текстовое поле, и я буду читать значения с помощью сканера штрих-кодов continuous with textchanged event to listbox.
Какова наилучшая процедура для этого?

Что я уже пробовал:

private void tb_vonalkod_TextChanged(object sender, EventArgs e)

Текстовое поле textbox1.Текст=Список Listbox1.Текст;

Richard MacCutchan

Почему вы копируете элемент списка в текстовое поле? Вам нужно сделать это наоборот.

Member 13873270

Я обращу этот метод вспять. Текстовое поле в список

1 Ответов

Рейтинг:
2

phil.o

Вы можете использовать Validated вместо этого событие текстового поля. И Ричард прав, вы должны заполнить список текстом из текстового поля, а не наоборот. Более того, нет никакого смысла использовать Text свойство на listbox, так как по сути оно предназначено для отображения списка элементов. Лучше добавить к своему Items вместо этого коллекция.

private void tb_vonalkod_Validated(object sender, EventArgs e)
{
   // Uncomment the next line to empty the listbox if needed
   // ListBox1.Items.Clear();
   ListBox1.Items.Add(TextBox1.Text);
}


Member 13873270

Это работает нормально, но я хотел бы, чтобы проверка была автоматической, поэтому, если я читаю значение в текстовом поле, оно должно автоматически включаться в список и возвращаться в фокус, чтобы очистить текстовое поле.

частная TextBox1_Validated недействительным(объект отправителя, EventArgs в электронной)
{
Список listbox1.Предметы.Добавить(TextBox1.Text);
Текстовое Поле 1.Очистить();
Текстовое поле 1.Сосредоточить();
}