初步想法:是用TextBox.ReadOnly=true;但是这样连刷卡输入都会被禁掉

第二种想法:判断是键盘输入还是用户刷卡 但是怎么判断呢 --键盘输入应该触发的是KeyDown事件之类的 那刷卡呢 结果也是触发的相同事件

第三种想法——迂回:因为卡号是特定长度的 刷卡在短时间内就能输入到特定长度 而用户输入至少也要4s以上 通过这个时间判断 便可以分辨出来时手动输入还是刷卡输入

我用了一个Timer控件 经过调试其属性Internal设置为200ms

代码如下:

代码

private void timer1_Tick(object sender, EventArgs e)
{
if (textBoxX1.Text.Length != textBoxX1.MaxLength)
{//每隔特定时间检查文本框内容长度是否等于最大长度
timer1.Enabled = false;
textBoxX1.Text = "";

}
}

private void textBoxX1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{//在向文本框输入内容时,会先触发文本框的这个事件
timer1.Enabled = true;
}

转载于:https://www.cnblogs.com/ATually/archive/2010/12/20/1909477.html

TextBox禁止手动输入但是允许刷卡输入相关推荐

  1. 扫码枪输入mysql_使用jQuery监听扫码枪输入并禁止手动输入的实现方法

    @(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...

  2. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法

    @(知识点总结)[jquery|扫码抢] 基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条 ...

  3. python读取usb扫码枪_使用jQuery监听扫码枪输入并禁止手动输入的实现方法

    基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...

  4. Textbox控件禁止用户向文本框中输入文字

    在Winform程序中,Textbox控件,如何禁止用户向文本框中输入文字,而只是可以通过程序来写入内容 选择这个控件的属性,在事件列中找到KeyPress,双击,生成相应的事件监听方法,加入代码e. ...

  5. php 监听条码枪输入,使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)...

    基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展. 一.功能需求 使用扫码枪扫描条码,在一个web页面监听获取扫码枪的数据, ...

  6. php 监听条码枪输入,jQuery监听扫码枪禁止手动输入的实现方法

    本文主要和大家 分享基于jQuery的扫码枪监听.如果只是想实现监听获取条码扫码信息,可以直接拿来使用,如果有更多的条码判断处理逻辑需要自己扩展哦,希望能帮助到大家. 一.功能需求 使用扫码枪扫描条码 ...

  7. 微信支付开发(7) 刷卡支付

    关键字:微信支付 微信支付v3 刷卡支付 统一支付 prepay_id  作者:方倍工作室 本文介绍微信支付下的刷卡支付的开发过程.微信刷卡支付是指用户打开微信钱包的刷卡的界面,商户扫码后提交完成支付 ...

  8. C#实现的基于RFID射频卡的学校智能刷卡考勤系统

    资源下载地址:https://download.csdn.net/download/sheziqiong/85964224 资源下载地址:https://download.csdn.net/downl ...

  9. 微信公众号之刷卡支付

    此篇文章具体来聊聊微信刷卡支付 刷卡支付-官方文档 场景介绍 步骤1:用户选择刷卡支付付款并打开微信,进入"我"->"钱包"->"刷卡&q ...

最新文章

  1. 关于EventSource的精华
  2. 信息报送不及时整改措施_工商年报如何报送?原来这才是正确打开方式
  3. 如何在企业服务生态实现共赢?网易邀你共商智慧企业未来计划
  4. Android 如何做一次内存泄漏大排查
  5. matlab访问数组的元素,使用分类数组访问数据
  6. 具有外部Zookeeper集成并使用SOLRJ API访问数据的SOLR cloud 7.4集群配置
  7. TCP/ip通信模式
  8. 深度 | Google Brain研究工程师:为什么随机性对于深度学习如此重要?
  9. bigsur降级回catalina_big sur怎么降到Catalina,macOS Big Sur降级教程
  10. PYTHON_SPLIT
  11. VLFeat工具包在matlab使用方法
  12. python数字雨_用Python实现黑客帝国代码雨效果(3种方式)
  13. 解决ISCROLL单击变双击的BUG
  14. pulseaudio 播放卡顿的解决方法
  15. 《大话设计模式》学习笔记:
  16. php 磁盘配额,samba服务器安装+磁盘配额笔记
  17. 随心所欲b超工作站图像处理_第七讲随心所欲版医学影像工作站软件每周一题...
  18. w10电脑c盘满了怎么清理_w10电脑自动更新安装完c盘满了怎么清理
  19. 规范化理论:范式等级
  20. 4、判断一个年份是否为闰年。(闰年即满足以下两条件的年份:其一:能被4整除但不能被100整除;其二:能被400带除)

热门文章

  1. SQL Server 2005中专用管理员连接 (DAC) 使用技巧修改系统表的方法
  2. qlv视频转换器免费版_迅捷视频转换器无法转换腾讯视频怎么办?亲测操作快速转换...
  3. ios双指放大缩小_用PS设计APP过程中改进IOS设计流程的30个秘诀
  4. 微服务架构设计,对云原生的超越12因素了解吗,使用于所有语言!!!
  5. 2016年4月计算机组成原理试题答案,2019年4月成人自考计算机组成原理真题及答案解析...
  6. oracle 查出所有空表,Oracle查看某个用户上的所有空表
  7. oracle分组关联统计,没有记录则显示0
  8. python使用HDF文件格式,保存多个类型的数据到一个文件
  9. docker 删除镜像时报错Error response from daemon: conflict: unable to delete xxx (must be forced) -
  10. php中的css类怎么查找,CSS 样式表中的类和伪类