受信したシリアルデータをクラスからフォームにテキストボックスに書き込もうとしています。 、それは常に空白のままそれは、リッチテキストボックスに書き込みませんいくつかの理由について受信したシリアルデータをテキストボックスに読み取ることができません
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
??:
私は、コードを使用しています
ただし、コンソールで実行すると動作します。なぜこれは機能しませんか?
私はこれを再現しようとしています:
https://msdn.microsoft.com/en-us/library/system.io.ports.serialport.datareceived(v=vs.90).aspx
私はクラスから読んでいるフォームを持っています。
あなたがそのコードにブレークポイントを設定して、アプリを実行したときにどのようなデバッガはあなたを教えていますか? –
コンソールを実行してデータ受信者をフォーム内のテキストボックスに入れようとしているか、ボタンを押してコマンドを送信し、受信したデータを収集しようとしていますか? – noidea
@KenWhiteそれは、データが受信されたが、決して行きませんテキストボックスに書き込みを示します。 –