【问题标题】:c# motorola use datawedge only in textboxesc# 摩托罗拉仅在文本框中使用 datawedge
【发布时间】:2013-05-15 11:52:02
【问题描述】:

我使用 datawedge 在我的 windows mobile c#.net cf 应用程序中扫描条形码,效果很好。

我的软件使用的是 motorola es 400。

但我有一个问题,datawedge “无处不在”:在文本框中以及按钮、列表...

在条形码之后,它还会发送返回键,如果获得焦点,则会触发一个按钮。

我可以配置 datawedge,使其不再发送返回吗?

我不想抓住所有的回报,这个按钮应该仍然有效!

第二种可能性: 如果这不起作用,我如何捕捉我的 es400 的条形码按钮(并在此事件中获得焦点控件?)

http://cdn-static.zdnet.com/i/story/30/40/089277/motorola_es400_6.jpg(绿色呼叫按钮的右侧)

【问题讨论】:

    标签: c# barcode-scanner windows-mobile-6.5 motorola datawedge


    【解决方案1】:

    您应该开始使用摩托罗拉 SDK(或 MDK 或他们如何称呼它)。

    SDK 具有控制扫描仪并在扫描条码时获取事件的功能。这将解决您找出如何路由通过 DataWedge 的键盘模拟传入的数据的所有麻烦。

    如果您仍想使用 DataWedge,则必须将 Form.KeyPreview 设置为 True 并设置 datawedge 以使用前导码来区分条形码数据和键入的数据。然后在表单的 KeyPress/KeyUp 或/和 KeyDown 事件中检查传入的数据并将其放置在您需要的扫描数据输入中。

    但我强烈建议使用摩托罗拉 SDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-02-16
      • 1970-01-01
      相关资源
      最近更新 更多