txtBox.ReadOnly=true; 就不能手动输入了。。

解决方案 »

  1.   

    如果你是指扫描枪,那就没办法。
    因为扫描枪是响应键盘IO接口。也就是说,他也是个键盘。
    那么你的问题就变成了,如何让textbox只能键盘A输入,不能键盘输入B。
    这样,你就要判断到底是键盘A还是键盘B。windows api貌似没有这个功能。我能想到的解决方案,拔了用户的键盘,只留下扫描枪就可以了。
      

  2.   

    1、界面上的txtBox.ReadOnly=true,都不能输入
    2、做一个隐藏的txtBox2,用于接收扫描的数据,因为不可见,当然不能手工输入
    3、txtBox2发生变化时,将数据写入txtBox中
      

  3.   

    窗体的KeyPreview属性设置为trueKeyDown事件处理程序将TextBox.Text="";这样成不成,符合楼主的要求么
      

  4.   

    txtbox.ReadOnly=true;
    扫描输入应该就是执行程序的时候自动赋值吧假设我有一个方法
    public string aa()
    {
       return "XX";
    }那么LZ就在你说的扫描的时候
    txtbox.Text=aa();