RS232 DataReceived Event will nicht feuern

  • VB.NET
  • .NET (FX) 4.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Cell.

    RS232 DataReceived Event will nicht feuern

    Hallo zusammen...

    Wie der Titel schon sagt bekomme ich das Event einfach nicht zum Feuern und weis nicht warum.
    Die Parameter sind alle korrekt eingestellt. Aber das Event feuert nicht. Am anderen Ende der Leitung sitzt ein USB to RS232 Adapter und dann ein Barcodescanner der beim Scannen Daten über die Serielle Schnittstelle sendet. Vorher wurden die Daten von einem VB6 Programm empfangen, das jetzt modernisiert werden soll. Also schreibe ich die Software mit VB.NET neu. Dummerweise bekomme ich das EVent nicht zum feuern

    Hier mein Code:

    VB.NET-Quellcode

    1. Imports System.IO.Ports
    2. Public Class XtraForm2
    3. Dim WithEvents mySerialPort As New SerialPort("COM3")
    4. Private Sub XtraForm2_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
    5. mySerialPort.Close()
    6. End Sub
    7. Private Sub XtraForm2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    8. mySerialPort.BaudRate = 9600
    9. mySerialPort.Parity = Parity.None
    10. mySerialPort.StopBits = StopBits.One
    11. mySerialPort.DataBits = 8
    12. mySerialPort.Handshake = Handshake.None
    13. mySerialPort.RtsEnable = True
    14. mySerialPort.DtrEnable = True
    15. mySerialPort.Open()
    16. End Sub
    17. Public Sub Rs232_DataReceived(ByVal sender As Object, ByVal e As SerialDataReceivedEventArgs) Handles mySerialPort.DataReceived
    18. Dim This As SerialPort = DirectCast(sender, SerialPort)
    19. MessageBox.Show(This.ReadExisting())
    20. End Sub


    Vielleicht hat jemand von euch eine Idee warum das Rs232_DataReceived Event nicht feuert

    Cell schrieb:

    Idee
    Zieh mal das SerialPort im Designer auf die Form, lösche Deins.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!