How to enable a timer tick event in a Data Received Handler Event?

I have a the following code: that it executes howeverI can never get my timer tick event to fire after the condition is met in the indata.length is met????

frmMain()
SetupSerialAutomationDataReceivedCOMPort()
End Sub

Public Sub SetupSerialAutomationDataReceivedCOMPort()
       Dim mySerialPort As New SerialPort("COM1")
        mySerialPort.BaudRate = 9600
        mySerialPort.Parity = Parity.None
        mySerialPort.StopBits = StopBits.One
        mySerialPort.DataBits = 8
        mySerialPort.Handshake = Handshake.None
        AddHandler mySerialPort.DataReceived, AddressOf DataReceivedHandler
mySerialPort.Open()
End Sub

  Private Sub DataReceivedHandler(
                        sender As Object,
                        e As SerialDataReceivedEventArgs)
        Dim sp As SerialPort = CType(sender, SerialPort)
        Dim indata As String = sp.ReadExisting()
   
if indata.length=21 then
tmrPartfileLoaded.start()
end if

    End Sub
cmdolcetAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
cmdolcetConnect With a Mentor Author Commented:
Yes it does. I did figure it out thought. I used an Invoke and a timer .start() to trigger the timer.

me.Invoke(New MethodInvoker(Addressof me. timer.start))

How can I close this now?
0
 
CodeCruiserCommented:
Does the condition evaluate to true? How do you know timer event is not firing? Do you have a breakpoint in there?
0
 
CodeCruiserCommented:
Select your comment as the answer.
0
 
cmdolcetAuthor Commented:
I found the solution myself by using the invoke method.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.