【发布时间】:2012-11-25 07:52:23
【问题描述】:
我用的是测试卡,这是我刷卡后的输出,没问题
但是当我试图通过提示它到消息框来获取刷卡的数据时,这将是输出
我该如何解决这个问题?我期望输出与第一张图像相同,它也将是消息框的消息
这是我的代码:
private void CreditCardProcessor_Load(object sender, EventArgs e)
{
KeyPreview = true;
KeyPress += CreditCardProcessor_KeyPress;
}
private bool inputToLabel = true;
private void CreditCardProcessor_KeyPress(object sender, KeyPressEventArgs e)
{
if (inputToLabel)
{
label13.Text = label13.Text + e.KeyChar;
e.Handled = true;
}
else
{
e.Handled = false;
}
MessageBox.Show(label13.Text);
}
简而言之,我想在刷卡后运行一个函数,并使用它的数据在我的函数中使用。 :)
【问题讨论】:
-
考虑从样本中删除所有提及信用卡的内容,并将其缩短为
var keyChar='a';MessageBox.Show("foo"+keyChar);... 如果没有 e.KeyChar 中的内容和您期望的信息,就没有机会回答这个问题在那里。 -
当对 e.keychar 使用断点时,我注意到它循环了,所以第一个循环是 %,第二个 % 第三个 1 等等。并产生 %%1000..etc
-
我希望您的读卡器模拟键盘并在刷卡时发送击键,并在最后发送
Enter键,因此您可以只使用TextBox和检测到Enter键被按下。 -
@AlvinWong,但我想发生的是在刷卡后的函数中并从中获取数据并运行某个函数
-
有什么想法吗?我只想获取数据并运行某个功能:(请
标签: c# winforms events credit-card