我有无线USB条码扫描器,我制作了一个应用程序,它可以从条形码扫描器获取值,并将值存储在数据库中确定.. 现在问题是应用程序需要检测来自条形码或键盘的输入。
一个条形码底座可以管理多个扫描仪。计时器没用了
有人可以帮帮我..守则在
之下
---------------------------------------- -------------------------------------------------- ------------------------------------------
char [] keyws = new char [50]; int count = 0;
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
String s = new String(keyws);
label1.Text = s;
count = 0;
if (keyws[0] == 13)
{
label2.Text = s.Substring(1, 4);
label3.Text = s.Substring(5);
}
else
{
label2.Text = s.Substring(0, 4);
label3.Text = s.Substring(4);
}
Array.Clear(keyws, 0, keyws.Length);
try
{
int state = 0;
DBConnection con = new DBConnection();
state=con.insertData(label3.Text, "50");
if (state!=1)
{
MessageBox.Show("Invalid value", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
String s2 = new String(keyws);
label1.Text = s2;
}
}
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
keyws[count] = e.KeyChar;
count++;
}
答案 0 :(得分:0)
您可以在表单控件中捕获按键并检查 KeyUp , KeyDown 和 KeyPress 事件,以查看数据到来时是否有任何差异从键盘或条形码扫描仪。请参阅此链接作为指南: