Hallo zusammen,
ich habe folgendes Problemchen. Ich rufe eine Form auf, in welcher ich per RadioButton-Auswahl verschiedene Aktionen mit einem SerialPort ausführe. Der zu verwendende SerialPort wird erst geöffnet, wenn dieser in der gleichen Form mittels ComboBox ausgewählt und auf einen Button geklickt wird.
Nun benötige ich in der gleichen Form eine RichTextBox, welche über das DataReceived Event Daten in Empfang nimmt.
Dazu habe ich folgenden Code verwendet, der auch hier aus dem Forum stammt. Ich glaube von Rod.
An sich klappt der Code auch super, ABER da der SerialPort noch nicht geöffnet worden ist, kann natürlich das Event auch nicht verwendet werden. Ergebnis ist, dass sich die Form aufhängt und das wars.
Ich denke die Lösung wäre, wenn ich das SerialPort Recieved Event erst aktivieren würde, nachdem der zu verwendende SerialPort ausgewählt und geöffnet worden ist. Aber hier komme ich nicht wirkllich weiter.
ich habe folgendes Problemchen. Ich rufe eine Form auf, in welcher ich per RadioButton-Auswahl verschiedene Aktionen mit einem SerialPort ausführe. Der zu verwendende SerialPort wird erst geöffnet, wenn dieser in der gleichen Form mittels ComboBox ausgewählt und auf einen Button geklickt wird.
Nun benötige ich in der gleichen Form eine RichTextBox, welche über das DataReceived Event Daten in Empfang nimmt.
Dazu habe ich folgenden Code verwendet, der auch hier aus dem Forum stammt. Ich glaube von Rod.
VB.NET-Quellcode
-
- Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived
- Me.Invoke(Sub() ReceivedText(SerialPort1.ReadExisting()))
- End Sub
- Private Sub ReceivedText(ByVal [text] As String)
- RichTextBox1.Text &= [text]
- End Sub
An sich klappt der Code auch super, ABER da der SerialPort noch nicht geöffnet worden ist, kann natürlich das Event auch nicht verwendet werden. Ergebnis ist, dass sich die Form aufhängt und das wars.
Ich denke die Lösung wäre, wenn ich das SerialPort Recieved Event erst aktivieren würde, nachdem der zu verwendende SerialPort ausgewählt und geöffnet worden ist. Aber hier komme ich nicht wirkllich weiter.