Как захватить целое значение штрих -кода в Winform без использования события TextChanged?C#

Место общения программистов C#
Anonymous
Как захватить целое значение штрих -кода в Winform без использования события TextChanged?

Сообщение Anonymous »

Когда штрих-код сканируется на Form1, я делаю вызов в базу данных, чтобы получить элемент для этого штрих-кода и открыть Form2 с предварительно заполненными данными. < /p>

Если я использую событие, измененное текст, то он делает столько раз, сколько чисел в одном штрих -коде. < /p>

Я не могу проверить длину штрих -кода, так как он может отличаться каждый раз. < /p>

Какое событие я должен использовать, чтобы сделать только один вызов при сканировании штрих -кода? < /p>

private void txt_Barcode_TextChanged(object sender, EventArgs e)
{
con.Open();
GenerateInvoice gn = new GenerateInvoice();
string query = "SELECT * FROM dbo.Inventory WHERE Barcode = '" + txt_Barcode.Text + "' ";

SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();

while (DR1.Read())
{
gn.txt_Barcode.Text = dr["Barcode"].ToString();
gn.txt_ProductName.Text = dr["ProductName"].ToString();
gn.txt_Price.Text = dr["SellingPrice"].ToString();
gn.txt_QTY.Text = 1.ToString();
gn.txt_Total.Text = dr["SellingPrice"].ToString();

}
con.Close();
}
< /code>

Я открыт для использования Textbox для захвата штрих -кода на Form1 (я скрываю его на пользовательском интерфейсе) < /p>

Подробнее здесь: https://stackoverflow.com/questions/554 ... nged-event

Вернуться в «C#»