Delphi控件的TextBox 设置了 readonly 属性后,用键盘不能输入,但可以用条形码枪输入条码,请问VS有没有同样的属性,限制用户的键盘输入,只能通过条形码枪输入

解决方案 »

  1.   

    VS中TextBox.ReadOnly属性不行吗?
      

  2.   

    VS 的textbox.ReadOnly=true 后,就不能键盘输入了,也不能用条形码枪输入,
    delphi是可以限制用键盘输入,但可以用条码强输入。
      

  3.   

    用键盘口的条码枪测试,delphi和C#程序一样,都不能输入
      

  4.   

    http://topic.csdn.net/t/20050903/14/4247578.html
      

  5.   

    textbox.Enabled= false 就好了阿,你无非是想不能让用户用键盘输入吧??
      

  6.   

    Readonly属性只是阻止用户通过界面输入数据,这样无论是键盘或者键盘口的条码枪都无法输入.
    但是我们可以捕获条码枪的输出数据,通过程序本身将数据赋予控件.
      

  7.   

    textbox.Enabled= false 我也是这个观点
      

  8.   

    可以用正则表达式或者是用另一个空件msktext
      

  9.   

    因为扫描枪读取条码的时间十分短,一般在0.几秒就可以读出来.在key_down和
    key_press事件判断时间间隔是否小于1秒(或者某个时间间隔)就可以了.
      

  10.   

    你可以直接在KeyPress事件中写如下代码
            private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                e.Handled = true;
            }
    这样可以现在键盘输入任何的字母,但是可以通过复制、粘贴的方式输入字母,这样当然可以在代码中修改他的内容了。如果是设置 readonly 属性为True的话就通过在代码中写方法来实现了。