none
想请问为什么当我的scanner scan barcode 后会读到的data是这个(System.Windows.Forms.TextBox, Text: ) RRS feed

  • 问题

  • 想请问为什么当我的scanner scan barcode 后会读到的data是这个(System.Windows.Forms.TextBox, Text: )而不是数字或字母

    以下是我的code

    Private Sub SerialPort_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort.DataReceived

            dataIn = SerialPort.ReadExisting
            TextBox1.Text += SerialPort.ReadExisting().ToString()
            SetText(TextBox1.ToString())

        End Sub
        Delegate Sub SetTextCallback(ByVal text As String)

        Private Sub SetText(ByVal text As String)
            If Me.TextBox1.InvokeRequired Then
                Dim d As SetTextCallback = New SetTextCallback(AddressOf SetText)
                Me.Invoke(d, New Object() {text})
            Else
                Me.TextBox1.Text = text
            End If

        End Sub


    2019年11月15日 8:37

全部回复

  • TextBox1.ToString()当然就是显示类名啊。设置的时候知道去访问TextBox1.Text,读的时候怎么就不知道呢?


    Visual C++ MVP

    2019年11月15日 15:29
    版主
  • @Sheng Jia

    当我把TextBox1.ToString() 更改成TextBox1.Text 后。当我scan barcode 时我无法将barcode的infomation paste 在textbox 1 . 我是否少了些什么吗?请指点谢谢 

    2019年11月18日 5:42
  • 要支付复制粘贴你得先往剪贴板上写数据,我没有看到你往剪贴板上写数据的代码。

    而且扫个码就把剪贴板覆盖掉并不是对用户友好的措施,你的程序要码可以自己去读啊。至于怎么读是取决于你的硬件的开发接口,一些扫码器有SDK而另一些就是直接假装自己是键盘,一扫码就会发键入,你焦点不对,扫的码会丢失掉。



    Visual C++ MVP

    2019年11月18日 15:44
    版主