ahmed_sa Ответов: 1

Как очистить данные, считанные сканером из текстового поля, чтобы получить другое?


Проблема

При чтении qr с помощью сканера штрих-кодов для более чем одного он добавляет один и тот же textbox4 .

мне нужно очищать данные после каждого сканирования .

Подробности

Я с помощью USB-сканер читателя кода QR с Тип логики, метро работает, как клавиатура

и с помощью USB

я читаю данные в textbox4 ключ успеха

но проблема, если я читаю данные для нового qr-кода

он добавляется в одно и то же текстовое поле

так что то, что я делаю, чтобы очистить данные, полученные ранее, и предотвратить добавление к старым

мой код

private void textBox4_KeyDown(object sender, KeyEventArgs e)
        {

                string[] lines = textBox4.Text.Split(new string[] { Environment.NewLine }, StringSplitOptions.None);

            if (lines.Length > 4)
            {
                textBox1.Text = lines[1].Substring(lines[1].IndexOf(":") + 1);
                textBox2.Text = lines[2].Substring(lines[2].IndexOf(":") + 1);
                textBox3.Text = lines[3].Substring(lines[3].IndexOf(":") + 1);
                textBox5.Text = lines[4].Substring(lines[4].IndexOf(":") + 1);
            }

textbox4 считывает данные с устройства считывания, а затем разбивает их на текстовые поля

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

How to clear data readed by scanner from textbox to recieve another one?

1 Ответов

Рейтинг:
2

Garth J Lancaster

В общем, есть два способа очистить текстовое поле - с помощью вашего кейса

textBox4.Clear();

или
textBox4.Text = string.Empty;

эта проблема заключается в том, что я не уверен в вашей логике/потоке программы, и поэтому "где" это сделать в вашем коде

[редактировать] Я думаю, вы делаете это до этого/The new read "
Цитата:
но проблема, если я читаю данные для нового qr-кода
бывает, но вы не показали много "кода", так что я не знаю, где это находится в вашей программе [/edit]