c# winform代码 ,连接了一个磁条刷卡器,如何判断正在刷卡的这个动作?

我做了一个窗体,有10秒的时间来等待刷卡,上面就是一个10秒的倒计时,在10秒内刷卡,这个窗体消失,然后打开另一个窗体;若10秒内不刷卡,就提示刷卡超时。所以 如何判断这个刷卡动作呢?

刷卡的开始动作,程序是应该知道的,就是说,什么时候开始倒计时,是可知的,所以,在倒计时10秒内,知道10秒够了,或者读到卡了,这个过程就是刷卡的过程。

所以如果判断刷卡的动作,就是说从开始刷卡,到刷卡成功,或者刷卡超时,就是刷卡的动作。。

至于怎么刷卡成功,就是磁条刷卡器的开发问题了(如何接收卡信息);
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-05
监听磁条读卡器连接端口根据返回的数据作出反应
第2个回答  2012-10-05
在你的timer事件里面,来判断text的改变,若没改变就代表没刷卡啊有个textchanging事件的(刷卡是一个标准的输入动作,文本框有焦点时,判断text的改变就可以 )
第3个回答  2012-10-04
只是给程序一个输入而已,可以设个按钮,也可以弄2个单选 一个刷 一个不刷
第4个回答  2012-10-04
刷卡是一个标准的输入动作,文本框有焦点时,判断text的改变就可以追问

我做了一个窗体,有10秒的时间来等待刷卡,上面就是一个10秒的倒计时,在10秒内刷卡,这个窗体消失,然后打开另一个窗体;若10秒内不刷卡,就提示刷卡超时。所以 如何判断这个刷卡动作呢?

追答

判断文本框有没有数据就可以了

...连接了一个磁条刷卡器,如何判断正在刷卡的这个动作?
刷卡的开始动作,程序是应该知道的,就是说,什么时候开始倒计时,是可知的,所以,在倒计时10秒内,知道10秒够了,或者读到卡了,这个过程就是刷卡的过程。所以如果判断刷卡的动作,就是说从开始刷卡,到刷卡成功,或者刷卡超时,就是刷卡的动作。。至于怎么刷卡成功,就是磁条刷卡器的开发问题了(如何...

C# winform程序 如何屏蔽刷卡机的自动回车? - 在线等!
你可以在onkeypress中设置if(key==13) key=0 此时回车会被屏蔽

winform中如何判断多久没有对窗体进行操作了?
有几个方法。1. GetLastInputInfo,缺点:只能监测本进程的窗口,不能知道其他进程的情况。本窗口没有输入,不代表用户就没有输入~2. 捕获WM_SYSCOMMAND-->SC_SCREENSAVE。这是个取巧的方法,先设置系统屏保时间为你指定的时间,然后等待该消息。缺点是系统只向顶层激活窗口发送该消息。就是说如果你不...

C#Winform中,开了一个线程,对PictureBox切换图片,抛出Object is curr...
如果是跨线程操作了。最好是使用Invoke+delegate委托处理控件。否则会出现很多诡异的异常

C#:在Winform中,如何使用C#代码判断一个指定的服务(Service)是否处于开 ...
使用 ServiceController.GetServices("***") 获取需要检测的服务(注意返回是一个数组)使用 services[0].Status == ServiceControllerStatus.Running 来判断服务状态。如果需要多次进行判断记得刷新后再判断,如下: services[0].Refresh();

c#winformif判断语句?
如果你的意思是当点击按钮[button1]后,触发this.button1.Text = "断开";的话。可以先切换到设计界面:然后双击button1,将会跳到代码部分:private void button1_Click(object sender, EventArgs e){}上面那个函数就是当点击button1触发的函数了,可以在里面写上点击button1后做的事情:private void ...

c# 若一台电脑插多个USB扫描枪,c#winform程序如何识别是哪个扫描枪扫...
扫描枪一般都可以配置,你可以给每个扫描枪搞不同的配置 比如A\/B\/C三个枪,A抢配置成扫描的时候自动在扫描字符串前加个A,B抢配置成扫描的时候自动在扫描字符串前加个B,C抢配置成扫描的时候自动在扫描字符串前加个C,然后你的程序接收扫描数据的时候,根据第一个字符确定是哪个抢,然后再把第一...

在C# WinForm应用程序中如何获取当前窗体中被激发的控件名称?
每个事件都有有个Sender 参数,通过它即可判断,前提是你要能区分出那个类型的控件,比如:都是Button按钮,你可以这样做 Button source=(Button as sender);if(source!==null){ \/\/此时说明你点击的是按钮,具体那个按钮,要根据你设计时的需求来,比如你的按钮中的Tag标识类是那个按钮,那你就可以根据Tag...

winform c#创建了一个方法viod show。。如何打印出show中内容。。_百...
第二种是通过Messagebox.show("你要输出的内容"),不过这个需要引入System.windows.form名称空间,否则不能调用这个方法。当然,如果是在winform状态下,随便给个控件容器都可以输出结果,如textbox,listbox都可以通过对其赋值达到输出内容的目的。下面我给你一个Messagbox.show()的代码:private void show...

C#做的winform程序如何每隔n分钟访问一次数据库
timer1.start();\/\/启动计时器 } \/\/计时器代码 void timer1_tick(object sender,evenrArgs e){ \/\/在这里访问数据库,检查数据更新,如果有,则提示。} PS:关于楼主的追问,我注意到,楼主所说的程序是winForm程序。放个timer对winForm性能是不产生任何影响的(或者说完全可以忽略),至于说多人链接...

相似回答