日期:2014-05-17  浏览次数:21128 次

USB读卡器怎么控制读内容的长度
现在有个小问题,USB读卡器在任何可以输入文本的位置,一次性的把第二三磁道的全部内容读出来(刷磁条卡),比如:记事本、网页文本框、浏览器地址栏等。现在如果TEXTBOX1设定了长度为10位,但是第二磁道内容是18位,那么刷卡TEXTBOX1就不会得到第二磁道的数据了,而不是能够获得但是只显示前10位。请问如何让TEXTBOX1只显示18位中的前十位呢?

------解决方案--------------------
应该上数据吧,textbox里的内容全上,大家才能给意见
------解决方案--------------------
用substring应该可以吧
------解决方案--------------------
不知道是没说清楚还是我看不明白,感觉情况挺复杂的,难道还能自动判断文本框位数?
文本框位数是个什么概念呢
------解决方案--------------------
引用:
好吧我错了,就是文本长度。原来是65535我设置成了10

你那读卡器什么样的啊,我这儿的读卡器,卡号是10位数的,textbox设置成6位数的,他就只显示前6位了
------解决方案--------------------
引用:
好吧我错了,就是文本长度。原来是65535我设置成了10

上面没限制位数,下面textbox限制为6位数。
------解决方案--------------------
数据赋值临时变量截取后显示
------解决方案--------------------
引用:
Quote: 引用:

数据赋值临时变量截取后显示

但是我怎么捕捉到刷卡的事件呢?现在用的是TEXTBOX的内容更改事件

C#ID卡读卡器公共类
------解决方案--------------------
引用:

USB的,我这儿IC卡读卡器在能打字的地方刷卡就出卡号。
------解决方案--------------------
引用:
Quote: 引用:

数据赋值临时变量截取后显示

但是我怎么捕捉到刷卡的事件呢?现在用的是TEXTBOX的内容更改事件

给你的有读卡的函数不?放到time空间内一直执行不行?