Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
SerialPort1.PortName = "COM1"
SerialPort1.BaudRate = 9600
SerialPort1.Parity = IO.Ports.Parity.None
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
SerialPort1.RtsEnable = True
SerialPort1.Open()
SerialPort1.WriteLine("U2" + vbCr)
TextBox1.Text = vbNewLine & "....Work in progress...."
TextBox1.Refresh()
System.Threading.Thread.Sleep(150)
TextBox1.Text = ""
TextBox1.Text = SerialPort1.ReadExisting
SerialPort1.Close()
Dim hello As Integer
Dim my_str As String = TextBox1.Text.Substring(2, 3)- error is here.
hello = Val("&H" + my_str)
TextBox2.Text = hello ^ 0.01
End Sub
End Class
Error:ArgumentOutOfRangeException was unhandled.
startIndex cannot be larger than the length of the string.
Parameter name:startIndex
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Timer1.Enabled = True
Timer1.Interval = 1000
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
TextBox1.Text = ""
TextBox2.Text = ""
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If SerialPort1.IsOpen Then
SerialPort1.Close()
End If
SerialPort1.PortName = "COM1"
SerialPort1.BaudRate = 9600
SerialPort1.Parity = IO.Ports.Parity.None
SerialPort1.DataBits = 8
SerialPort1.StopBits = IO.Ports.StopBits.One
SerialPort1.RtsEnable = True
SerialPort1.Open()
SerialPort1.WriteLine("U2" + vbCr)
TextBox1.Text = vbNewLine & "....Work in progress...."
TextBox1.Refresh()
System.Threading.Thread.Sleep(150)
TextBox1.Text = ""
TextBox1.Text = SerialPort1.ReadExisting
SerialPort1.Close()
Dim hello As Integer
Dim my_str As String = TextBox1.Text.Substring(2, 3)- error is here.
hello = Val("&H" + my_str)
TextBox2.Text = hello ^ 0.01
End Sub
End Class
Error:ArgumentOutOfRangeException was unhandled.
startIndex cannot be larger than the length of the string.
Parameter name:startIndex