2016-04-28 11 views
0

Ich versuche, meine empfangenen seriellen Daten in ein Textfeld von einer Klasse in mein Formular zu schreiben.Kann serielle Daten, die in Textbox empfangen wurden, nicht lesen

Ich bin mit dem Code:

Public Shared Sub DataReceviedHandler(sender As Object, e As SerialDataReceivedEventArgs) 

Dim sp As SerialPort = CType(sender, SerialPort) 
Dim indata As String = sp.ReadExisting() 
frmRBATestMain.RichTextBox1.AppendText("Data Received:" + Environment.NewLine) 
frmRBATestMain.RichTextBox1.AppendText(indata + Environment.NewLine) 
End Sub 

Aus irgendeinem Grund wird es nicht zu dem RichTextBox schreiben, es bleibt immer leer ??

Aber wenn ich es in der Konsole laufen, funktioniert es. Warum funktioniert das nicht?

Ich versuche, dies zu wiederholen:

https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived(v=vs.90).aspx

Ich habe eine Form, die aus einer Klasse liest.

+0

Was die Debugger Ihnen nicht sagen, wenn Sie einen Haltepunkt in diesem Code und führen Sie Ihre Anwendung eingestellt? –

+0

versuchen Sie, die Konsole auszuführen und den Datenempfänger in ein Textfeld in einem Formular zu bringen, oder drücken Sie einfach eine Taste, um den Befehl zu senden und die empfangenen Daten zu sammeln? – noidea

+0

@KenWhite Es zeigt es an die Textbox die Daten empfangen, aber nie geht. –

Antwort

0

so etwas wie dieses Versuchen:

Private Sub SerialPort1_DataReceived(sender As System.Object, e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived 
    ReceivedText(SerialPort1.ReadExisting()) 
End Sub 

Private Sub ReceivedText(ByVal [text] As String) 
    If Me.TextBox1.InvokeRequired Then 
     Dim x As New SetTextCallBlack(AddressOf ReceivedText) 
     Me.Invoke(x, New Object() {(text)}) 
    Else 
     Me.TextBox1.Text &= [text] 
    End If 
End Sub 
+0

Sie nahm dies aus einem anderen Thread ... Ich habe es versucht und es funktioniert nicht .. –

+0

Yea ofc, ich bin nicht Code zu machen. Wie öffnest du die Verbindung? – noidea

Verwandte Themen