求大神帮助,如何控制TextBox,不允许键盘输入,只能输入读卡器读到的数据.

鏡椛氹鈅 2013-11-13 05:17:37
e.handles=true这个没法用,键盘无法输入了但读卡器读出的数据也无法输入.
ReadOnly= true 和上面一样.
用特殊字符判断这种方法不太现实,卡内数据是出厂时已经写好的无法改变.
有没有大神知道其他的方法.
小弟在这谢谢了.
...全文
675 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
chcchb 2013-11-15
  • 打赏
  • 举报
回复
获得焦点时,用js屏蔽一些字符输入的不行吗?
飞小猪 2013-11-14
  • 打赏
  • 举报
回复
楼主说的是那种读卡器,会在焦点位置自动输入字符串,类似超市的扫码枪是吧?扫码完还可以自带回车的那种么
asd7332371 2013-11-14
  • 打赏
  • 举报
回复
用这个吧 ContentEditable="false" ,再写一个onclick 事件读取读卡器数据就行了吧 demo <asp:TextBox ID="txtBoxVipclassid" runat="server" CssClass="txtClass" ContentEditable="false" onclick="LoadSalonSubPageTest('398', '258', 'subpageDiv1');"></asp:TextBox>
鏡椛氹鈅 2013-11-14
  • 打赏
  • 举报
回复
引用 9 楼 zss427607 的回复:
将读卡器独到的数据辞职不就行吗?
你这个辞职是什么意思???
鏡椛氹鈅 2013-11-14
  • 打赏
  • 举报
回复
引用 10 楼 xxxuan 的回复:
你搞个标签不就行了
标签是什么,麻烦详细说明下,我是菜鸟一枚,不太懂...
xxxuan 2013-11-14
  • 打赏
  • 举报
回复
你搞个标签不就行了
supreme80 2013-11-14
  • 打赏
  • 举报
回复
两个 TextBox, 分别为 T1 和 T2 T1用来显示,是个用来伪装的控件,设 Readonly = True T2用来输入,Left = -1000, Top = -1000,目的是使其不可见,但不同于隐藏 需要输入的时候,比如 Form.Show 的时候, T2.Focus(),使其获得焦点 条码输入,实际是输入到 T2中,在 T2 的 OnChange 事件中,执行 T1.Text = T2.Text 这个方法的漏洞是如果使用者知道 T2 的存在,一样可以用键盘输入
水猿兵团五哥 2013-11-14
  • 打赏
  • 举报
回复
引用 18 楼 xiaozhu39505 的回复:
[quote=引用 15 楼 u012804018 的回复:] [quote=引用 14 楼 xiaozhu39505 的回复:] 楼主说的是那种读卡器,会在焦点位置自动输入字符串,类似超市的扫码枪是吧?扫码完还可以自带回车的那种么
对头,就这东西...[/quote] 你试试扫码枪扫码时候,会触发keypress事件么,如果会,那这个就跟手工输入一样了,你屏蔽手工输入也同样屏蔽了扫码枪的输入,我认为无解。[/quote]无解
飞小猪 2013-11-14
  • 打赏
  • 举报
回复
引用 15 楼 u012804018 的回复:
[quote=引用 14 楼 xiaozhu39505 的回复:] 楼主说的是那种读卡器,会在焦点位置自动输入字符串,类似超市的扫码枪是吧?扫码完还可以自带回车的那种么
对头,就这东西...[/quote] 你试试扫码枪扫码时候,会触发keypress事件么,如果会,那这个就跟手工输入一样了,你屏蔽手工输入也同样屏蔽了扫码枪的输入,我认为无解。
xxxuan 2013-11-14
  • 打赏
  • 举报
回复
label控件
鏡椛氹鈅 2013-11-14
  • 打赏
  • 举报
回复
引用 13 楼 asd7332371 的回复:
用这个吧 ContentEditable="false" ,再写一个onclick 事件读取读卡器数据就行了吧 demo <asp:TextBox ID="txtBoxVipclassid" runat="server" CssClass="txtClass" ContentEditable="false" onclick="LoadSalonSubPageTest('398', '258', 'subpageDiv1');"></asp:TextBox>
大神,,小弟说的是VB.NET的WinForm程序不是Web...
鏡椛氹鈅 2013-11-14
  • 打赏
  • 举报
回复
引用 14 楼 xiaozhu39505 的回复:
楼主说的是那种读卡器,会在焦点位置自动输入字符串,类似超市的扫码枪是吧?扫码完还可以自带回车的那种么
对头,就这东西...
zss427607 2013-11-13
  • 打赏
  • 举报
回复
将读卡器独到的数据辞职不就行吗?
wind_cloud2011 2013-11-13
  • 打赏
  • 举报
回复
再看看http://blog.csdn.net/xiaoxiaohai123/article/details/1653165
wind_cloud2011 2013-11-13
  • 打赏
  • 举报
回复
这样试试,
 private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
        {
            e.KeyChar = (char)Keys.None;
           // e.Handled = true; 

        }
wind_cloud2011 2013-11-13
  • 打赏
  • 举报
回复
ReadOnly="True"应该可以了
鏡椛氹鈅 2013-11-13
  • 打赏
  • 举报
回复
引用 4 楼 wind_cloud2011 的回复:
赋值前先设置焦点, textBox1.Focus();
textbox.Enable = false的话控件是没有焦点的,顺带说下隐藏的控件貌似也没有焦点...
wind_cloud2011 2013-11-13
  • 打赏
  • 举报
回复
赋值前先设置焦点, textBox1.Focus();
wind_cloud2011 2013-11-13
  • 打赏
  • 举报
回复
楼上正解
鏡椛氹鈅 2013-11-13
  • 打赏
  • 举报
回复
引用 1 楼 xiaozhu39505 的回复:
textbox.Enable = false; 然后读卡器的数据直接赋值给textbox.Text
TextBox没有焦点的话是没办法赋值的,用隐藏控件也不行...
加载更多回复(1)

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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