none
Ereignis aus Serieller Schnittstelle auswerten, Multithreading RRS feed

  • Frage

  • Ich habe ein Hauptprogramm oben

    Und eine Eventroutine

    Das Event trifft ein, die Textbox wird aber nicht gefüllt

    Wie kann ich eine einen Wert in die Textbox eingeben oder eine Subroutine mit Priorität im Hauptprogramm auslösen?

    Ich weiss, es ist ein Multithreading-Problem, Invoke, Delegates, aber ich kriegs nicht hin (Grundlagenmängel). Vielleicht kann mir jemand die Codezeilen hineinflicken

     

      

    Imports System.Threading

     

    Public Class Form1

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As

        ...   

        SerialPort1.PortName = "COM5"

            SerialPort1.Open()

        ...

    ---------------------------------------------

         Private Sub SerialPort1_PinChanged(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialPinChangedEventArgs) Handles SerialPort1.PinChanged

            If SerialPort1.DsrHolding = True Then

                Beep()                            'Funktioniert

                MsgBox("Alarm")                   'Funktioniert

               

                Me.TextBox1.Text = "DSR auf 1"    'Das geht nicht

            End If

        End Sub

    End Class

    Freitag, 22. April 2011 15:18

Antworten

Alle Antworten