图片博主自己拍摄,开发中用到的型号


目录

  • 1. 摘要
  • 2. 扫码枪
  • 3. 触发原理

1. 摘要


公司产品要批量生产了,产线出厂测试需要记录产品外壳上的序列号,于是在产品出厂测试的上位机上加了扫码的功能,测试效率提升了不少,本文主要介绍一下在C#程序中如何添加扫码录入功能。


2. 扫码枪


扫码枪规格参数如下:


USB接口,直接插在电脑上就能用(win10),无需安装其他驱动。
打开一个记事本或者文本文件,然后扫描一个条形码或二维码,直接就能在文件中写入相应的码值,非常方便。

还能设置结束符,是回车还是换行。关闭提示音等功能。


3. 触发原理


C#界面上,需要将码值输入到TextBox控件中。具体的实现方法如下:

  1. 在TextBox的触发事件Keypress中添加触发函数;

  1. 设置,当界面切换到扫描界面或者程序执行到扫描录入时,将鼠标焦点设置为TextBox:
    textBox1.Focus();

  1. 在事件触发函数中对可以对扫描到的数据进行处理和判断:
 private void textBox1_KeyPress(object sender, KeyPressEventArgs e){if (e.KeyChar == '\r')  //博主对扫描枪设置的是回车结束符,所以此处判断‘\r’{//这里添加自己程序的逻辑,可以通过TextBox.Text获取扫到的码值。}
}

至此,扫描枪输入功能开发结束,希望对各位小伙伴有帮助,谢谢

C# 上位机界面添加扫码枪输入相关推荐

  1. C#上位机 3.常用控件和上位机界面设计

    这些控件都在工具箱内.打开VS一般在左侧有显示.如果没有点击视图→工具箱. 在解决方案中,双击Form1.cs即可来到设计界面. gropbox控件 GroupBox控件常常用于逻辑地组合一组控件. ...

  2. LabVIEW开发的上位机界面在其它电脑分辨率下-界面窗口偏移显示问题解决

    目录 问题: 分析: 解决方式 1)编辑前面板边界适配对应的分辨率 2)编辑前面板窗口-窗口边界 3)编辑前面板窗口-保持窗口比例 4)设置VI属性--窗口运行时位置居中显示 参考 问题: 在基于La ...

  3. linux qt开发上位机,QT开发 ROS上位机界面

    前言 最近在给ROS机器人做上位机界面,因为有点C++的基础,也就选择了绿油油的QT来做.作为刚入门的小白,单单是配环境就折磨了我好几天(半路出家,好多坑得爬),做点笔记,但愿以后别重新踩坑,也希望能 ...

  4. c语言如何控制上位机界面大小,电机上位机控制及界面设计参考.doc

    电机上位机控制及界面设计参考 PAGE 1 电机上位机控制及界面设计 吴牛俊 (自动化与电气工程学院 指导教师:周克宁) 摘要:随着计算机.电子.通讯技术的飞速发展,人们对于车间现场设备的运行管理控制 ...

  5. 基于labview的姿态测量系统上位机界面编写

    当时学习VB是为了写个上位机去控制LED亮灭,相信大家学习51,stm32都是从流水灯开始的,就像那句"hello world"一样经典.后来学习了LABVIEW,决定用它写个界面 ...

  6. 数据采集---自制上位机界面接收单片机uart数据

    现如今大多数的设备都是通过仪器设备而不是通过人力耗时耗力地去进行监测了,自动化的普及解放了大量的劳动力.那今天就讲一下我自己制作的一个自动采集单片机发送数据给pc机的小项目吧.其中需要大家自己准备的材 ...

  7. RFSoC全面解析(八)—— ZCU111 RFSoC评估工具的上位机界面

    上一篇文章我们准备好了评估工具或者叫评估系统,整个评估系统总的框图如下图所示: 评估系统由上位机.ZCU111开发板.子卡以及网线.射频线缆组成. 评估系统ZCU111开发板内主要使用的RFSoC外设 ...

  8. 文本显示器上位机-界面

    由于项目原因,文本显示器上位机开发一直断断续续,计划赶不上变化...... 上两张静态文本框的效果图:

  9. Matlab GUI上位机界面实现串口通信

    Matlab GUI因项目需求,不得不学的又杂又浅,趁着还没彻底忘记,写下来一些关键注意点. 命令行窗口输入guide→Blank GUI→确定 根据自己的需求,拖动选择对应的工具,如下图所示 双击每 ...

  10. python上位机界面设计_用Python写界面--上位机开发

    Python真的可以说是无所不能,上到人工智能.图像识别.下到控制电机.爬虫.数据处理,前不久发现Python还可以做界面,虽然比较丑,但是还是可以一试. Python内置图形界面库--Tkinter ...

最新文章

  1. 剑桥大学2020《AI全景报告》出炉,177页ppt
  2. 【转】urllib urllib2 httplib
  3. matlab文件序号超出511,求教一段matlab的代码 - 数学 - 小木虫 - 学术 科研 互动社区...
  4. [剑指offer]面试题第[3]题[JAVA][从尾到头打印链表][栈]
  5. object.\__mro__
  6. 淘宝双12惊喜——“寻”千兆,万兆光模块等你来
  7. 2021年2 分以上优秀护理相关SCI 期刊汇总
  8. unity下载教育版_新的现场学习系列为Unity教育工作者提供支持
  9. NginxWebUI - 图形化的 Nginx 配置管理工具
  10. 植被农业数据下载网站整理
  11. chm转换html,chm无法用浏览器打开,Windows下如何把chm转换为html?
  12. 多种多样的语音连麦方式
  13. 杂记 什么是IP核?
  14. 【聚水潭】胜算操作手册
  15. 论个人英雄主义的失败
  16. 三维视频融合 开放源代码 混合模式 内嵌web容器 c++ js 混合开发 时空克隆引擎 数字孪生 点卯 系列 魔镜系列
  17. 工作记录 01-02-2018 至 03-16-2018
  18. 对于自学Java的人来说,如何系统的,全方面的学习Java?
  19. FAT12模拟-C语言读取
  20. 激光投影虚拟键盘的设计与实现

热门文章

  1. java ant和maven_JAVA构建工具:Maven与Ant的区别
  2. 苏宁小店门店数量一年锐减428家 张近东之子张康阳为实控人
  3. 华为2019年4月10日实习生笔试题
  4. 腾讯云申请免费短信验证码
  5. 计算机网络-报文交换与分组交换
  6. PHP是最好的语言吗?
  7. 实战项目-小说网站开发过程中难点记录(1)
  8. 用RANSAC算法实现干扰严重的直线拟合(续)求点线距离
  9. 2022新版H5拼团抽奖拆盲盒模式源码+功能强大
  10. CRMEB 二开短信功能教程