Hallo.
Ich habe ein Problem mit meinem Programm, welches eigentlich den RS232 Eingang auslesen soll.
Undzwar meckert VB bei mir rum, dass "comOverrun", "ComRxOver" und "ComEvReceive" nicht deklariert seien.
Aber dies ist doch eigentlich gar nicht nötig oder? Ich habe es zumindest in keinem Beispielprogramm gesehen, dass dort diese Ereignisse deklariert wurden.
Ich habe ein Problem mit meinem Programm, welches eigentlich den RS232 Eingang auslesen soll.
VB.NET-Quellcode
- Public Class Form1
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadWith MSComm1
- .CommPort = 1
- .Settings = "19200,n,8,1"
- .RThreshold = 1
- .SThreshold = 1
- .InputLen = 0
- End With
- End Sub
- Private Sub MSComm1_OnComm(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MSComm1.OnComm
- Dim Eingang As StringSelect Case MSComm1.CommEvent
- Case comOverrun : MsgBox("Datenverlust!")
- Case comRxOver : MsgBox("Datenverlust!")
- Case comEvReceive : Eingang = MSComm1.Input
- TextBox1.Text = Eingang
- End Select
- End Sub
- Private Sub Start_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Start.Click
- Dim Ausgang As String
- Ausgang = "ACK"
- If (MSComm1.PortOpen = False) Then
- MSComm1.PortOpen = True
- End If
- MSComm1.Output = Ausgang
- End Sub
- Private Sub Ende_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Ende.Click
- If (MSComm1.PortOpen = True) Then
- MSComm1.PortOpen = False
- End If
- End Sub
- End Class
Undzwar meckert VB bei mir rum, dass "comOverrun", "ComRxOver" und "ComEvReceive" nicht deklariert seien.
Aber dies ist doch eigentlich gar nicht nötig oder? Ich habe es zumindest in keinem Beispielprogramm gesehen, dass dort diese Ereignisse deklariert wurden.