Я создал переменную как новый последовательный порт, например:
Public Shared panelComm As New SerialPort("COM3")
Теперь, это продолжает давать мне это исключение при использовании комбинированного списка, который заполняется списком доступных COM-портов, чтобы попытаться изменить номер порта:
System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.IO.Ports.SerialPort'.'
Мой код, чтобы изменить это так:
panelComm.Close()
panelComm = panelCOMdrp.SelectedItem
panelComm.Open()
panelComm
- это переменная порта, а panelCOMdrp
- это выпадающий список со списком портов.
РЕДАКТИРОВАТЬ: Это код, который я использую для заполнения списка последовательных портов, доступных для программы:
For Each sp As String In My.Computer.Ports.SerialPortNames
panelCOMdrp.Items.Add(sp)
Next