C# winform获取电子称数据显示在文本框中

魂之挽歌来袭 2015-03-16 01:38:38
我写了一个winform程序,获取电子称上面的重量显示在form上面的一个文本框textbox1里面,但是现在遇到了一个问题,就是如果textbox1没有获取焦点的时候,不能显示电子称上面的重量,经过测试,重量数据会更新到获取焦点的那个控件上面,本人winform菜鸟,求大神指导这个问题如何解决
...全文
514 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这基本上需要按照你的电子称的说明书,为电子秤的“首尾”添加一个或者多个特定字符。然后在你的程序中你需要判断这个字符,遇到开始标记则将焦点首先转移到控件X,遇到结束标记则将焦点首先转移回控件A(目标控件应该使用一个private的对象变量来引用,可以灵活赋值)
  • 打赏
  • 举报
回复
他的意思是问:如果焦点在控件A,这时候电子秤有数据的时候希望在控件X处理电子秤数据,而不是来自于电子称的键盘输入则还是正常由A处理。
xxxuan 2015-03-17
  • 打赏
  • 举报
回复
电子称小菜一碟,你用的什么称,怎么接的电脑
於黾 2015-03-16
  • 打赏
  • 举报
回复
引用 7 楼 kxm_2012 的回复:
我已经描述的很清楚了 好不 根源是什么 我说的那么清楚了 你还是听不懂 那没办法 我还是自己弄吧
我问的已经很细致了,可是你一个问题都回答不了,只能把重复过的话再重复许多次, 所以找不到根源的话,你也只能从现象入手,让文本框不要失去焦点好了
於黾 2015-03-16
  • 打赏
  • 举报
回复
你要是完全搞不明白原理,只知道现象 那么就让文本框不要失去焦点好了
於黾 2015-03-16
  • 打赏
  • 举报
回复
引用 8 楼 xuanbg 的回复:
估计这个电子秤的驱动是模拟键盘输入的,所以只能更新在焦点所在输入框。楼主你想要在固定的控件中显示数值,需要用电子秤的二次开发包来获取数据。
感觉不像啊 如果是那样,那么就不是"更新"的问题了,而是数据会一直往获得焦点的文本框里录入才对 毕竟秤跟扫码器不一样,它怎么知道什么时候算"一秤",稳定一次就发一次包吗
魂之挽歌来袭 2015-03-16
  • 打赏
  • 举报
回复
引用 8 楼 xuanbg 的回复:
估计这个电子秤的驱动是模拟键盘输入的,所以只能更新在焦点所在输入框。楼主你想要在固定的控件中显示数值,需要用电子秤的二次开发包来获取数据。
现在就在找解决办法啊 你有没有搞过类似的东西
software_artisan 2015-03-16
  • 打赏
  • 举报
回复
估计这个电子秤的驱动是模拟键盘输入的,所以只能更新在焦点所在输入框。楼主你想要在固定的控件中显示数值,需要用电子秤的二次开发包来获取数据。
魂之挽歌来袭 2015-03-16
  • 打赏
  • 举报
回复
引用 6 楼 Z65443344 的回复:
现象我们听懂了 但是根源你自己都不清楚,我们也不清楚,所以没法解答 你好歹得弄清楚原理吧,到底是模拟键盘输入(即使焦点在txt里也能更新进去),还是说你调用了什么SDK了 代码呢 什么都不知道改什么
我已经描述的很清楚了 好不 根源是什么 我说的那么清楚了 你还是听不懂 那没办法 我还是自己弄吧
於黾 2015-03-16
  • 打赏
  • 举报
回复
现象我们听懂了 但是根源你自己都不清楚,我们也不清楚,所以没法解答 你好歹得弄清楚原理吧,到底是模拟键盘输入(即使焦点在txt里也能更新进去),还是说你调用了什么SDK了 代码呢 什么都不知道改什么
魂之挽歌来袭 2015-03-16
  • 打赏
  • 举报
回复
你们都没听明白我的意思 我现在遇到的情况是:只有焦点在那个文本框的时候才能更新那个文本框的值,如果焦点在另外一个文本框,则更新另外一个文本框的值,而我在程序里面写的是固定更新某个固定的文本框值。现在焦点不在我指定的文本框就不会更新我指定的文本框,只会更新焦点在的那个文本框
於黾 2015-03-16
  • 打赏
  • 举报
回复
很多条形码扫码器原理就是模拟键盘输入 但是那东西是扫一个条码键入一次内容 而电子秤是连续读取的,如果它也随时随地的往文本框里填充数据,谁也没法知道它什么时候算稳定的,哪个数据才是最终要读取的
蝶恋花雨 2015-03-16
  • 打赏
  • 举报
回复
你称完重量然后调用文本框的change事件自动更新到数据库吗? 如果的是的话插入完后,在此把焦点设置文本框好进行下一次的作业。
於黾 2015-03-16
  • 打赏
  • 举报
回复
如果你都不知道电子称是如何工作的,这问题解决不了 听你的意思,你根本都没有编任何代码,电子称就直接把数字更新到文本框里了? 你试试打开个txt文档呢,也会把数字写进文档里去? 如果是这样,那没有办法.

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧